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

index 0c168274596b29d15fb8d3423a26b6f2a3952052..391fff429a0342a6bdd633592cb8e3ca3be14039 100644 (file)
@@ -2327,7 +2327,7 @@ static int linda_probe ( struct pci_device *pci ) {
        /* Fix up PCI device */
        adjust_pci_device ( pci );
 
-       /* Get PCI BARs */
+       /* Map PCI BARs */
        linda->regs = ioremap ( pci->membase, LINDA_BAR0_SIZE );
        DBGC2 ( linda, "Linda %p has BAR at %08lx\n", linda, pci->membase );
 
@@ -2388,6 +2388,7 @@ static int linda_probe ( struct pci_device *pci ) {
  err_init_ib_serdes:
  err_read_eeprom:
  err_init_i2c:
+       iounmap ( linda->regs );
        ibdev_put ( ibdev );
  err_alloc_ibdev:
        return rc;
@@ -2405,6 +2406,7 @@ static void linda_remove ( struct pci_device *pci ) {
        unregister_ibdev ( ibdev );
        linda_fini_recv ( linda );
        linda_fini_send ( linda );
+       iounmap ( linda->regs );
        ibdev_put ( ibdev );
 }