]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[qib7322] Add missing iounmap()
authorMichael Brown <mcb30@ipxe.org>
Sun, 20 Mar 2016 14:55:18 +0000 (14:55 +0000)
committerMichael Brown <mcb30@ipxe.org>
Sun, 20 Mar 2016 14:55:18 +0000 (14:55 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/infiniband/qib7322.c

index 08cedcb7e8ad16999ae0365ce47a3a54da6b6bce..3bd587ec074768251dcee3cd5fbc201869dbe7eb 100644 (file)
@@ -2289,7 +2289,7 @@ static int qib7322_probe ( struct pci_device *pci ) {
        /* Fix up PCI device */
        adjust_pci_device ( pci );
 
-       /* Get PCI BARs */
+       /* Map PCI BARs */
        qib7322->regs = ioremap ( pci->membase, QIB7322_BAR0_SIZE );
        DBGC2 ( qib7322, "QIB7322 %p has BAR at %08lx\n",
                qib7322, pci->membase );
@@ -2384,6 +2384,7 @@ static int qib7322_probe ( struct pci_device *pci ) {
  err_init_recv:
  err_read_eeprom:
  err_init_i2c:
+       iounmap ( qib7322->regs );
        free ( qib7322 );
  err_alloc_qib7322:
        return rc;
@@ -2406,6 +2407,7 @@ static void qib7322_remove ( struct pci_device *pci ) {
                ibdev_put ( qib7322->ibdev[i] );
        qib7322_fini_send ( qib7322 );
        qib7322_fini_recv ( qib7322 );
+       iounmap ( qib7322->regs );
        free ( qib7322 );
 }