From: Michael Brown Date: Sun, 20 Mar 2016 14:55:18 +0000 (+0000) Subject: [qib7322] Add missing iounmap() X-Git-Tag: v1.20.1~510 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a861cc61cc2dca07f41d5932939c2c9993cec78;p=thirdparty%2Fipxe.git [qib7322] Add missing iounmap() Signed-off-by: Michael Brown --- diff --git a/src/drivers/infiniband/qib7322.c b/src/drivers/infiniband/qib7322.c index 08cedcb7e..3bd587ec0 100644 --- a/src/drivers/infiniband/qib7322.c +++ b/src/drivers/infiniband/qib7322.c @@ -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 ); }