diff options
author | Tomas Henzl <thenzl@redhat.com> | 2012-03-29 17:23:46 +0200 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2012-04-23 20:28:24 +0200 |
commit | 715525057423eeb6308d2c605ae9ec8325e43858 (patch) | |
tree | 8e87dbefd30c1a2604c9472fd022740a78deb285 /drivers/scsi/aacraid | |
parent | [SCSI] scsi_dh_alua: Optimize the STPG command (diff) | |
download | linux-715525057423eeb6308d2c605ae9ec8325e43858.tar.xz linux-715525057423eeb6308d2c605ae9ec8325e43858.zip |
[SCSI] aacraid: add an iounmap call to aac_src_ioremap
The patch 116046127d1a3bad2853d02781ad9fee33f05e5a "[SCSI] aacraid: Added
Sync.mode to support series 7/8/9 controllers" removed an iounmap call from
aac_src_ioremap. Before that, the iounmap has been called twice with the same
value (dev->base and dev->regs.src.bar0) and the iounmap complained about it
(iounmap: bad address ...).
The proper solution is a change the paremeter from bar0 to bar1.
Fix this by adding a an iounmap(dev->regs.src.bar1) call.
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
Acked-by: Achim Leubner <achim_leubner@pmc-sierra.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/aacraid')
-rw-r--r-- | drivers/scsi/aacraid/src.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/scsi/aacraid/src.c b/drivers/scsi/aacraid/src.c index 2bee51506a91..762820636304 100644 --- a/drivers/scsi/aacraid/src.c +++ b/drivers/scsi/aacraid/src.c @@ -424,6 +424,8 @@ static int aac_src_deliver_message(struct fib *fib) static int aac_src_ioremap(struct aac_dev *dev, u32 size) { if (!size) { + iounmap(dev->regs.src.bar1); + dev->regs.src.bar1 = NULL; iounmap(dev->regs.src.bar0); dev->base = dev->regs.src.bar0 = NULL; return 0; |