summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/aacraid
diff options
context:
space:
mode:
authorTomas Henzl <thenzl@redhat.com>2012-03-29 17:23:46 +0200
committerJames Bottomley <JBottomley@Parallels.com>2012-04-23 20:28:24 +0200
commit715525057423eeb6308d2c605ae9ec8325e43858 (patch)
tree8e87dbefd30c1a2604c9472fd022740a78deb285 /drivers/scsi/aacraid
parent[SCSI] scsi_dh_alua: Optimize the STPG command (diff)
downloadlinux-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.c2
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;