From 4a861cc61cc2dca07f41d5932939c2c9993cec78 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sun, 20 Mar 2016 14:55:18 +0000 Subject: [PATCH] [qib7322] Add missing iounmap() Signed-off-by: Michael Brown --- src/drivers/infiniband/qib7322.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 ); }