Commit 93544c1a authored by Mark Haverkamp's avatar Mark Haverkamp Committed by Christoph Hellwig

[PATCH] aacraid reset handler

This restores a fix to the aacraid reset handler.  It makes sure that
there are no active commands on any attached device before exiting with
SUCCESS.
Signed-off-by: default avatarMark Haverkamp <markh@osdl.org>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 1100e79a
...@@ -409,13 +409,15 @@ static int aac_eh_reset(struct scsi_cmnd* cmd) ...@@ -409,13 +409,15 @@ static int aac_eh_reset(struct scsi_cmnd* cmd)
} }
} }
spin_unlock_irqrestore(&dev->list_lock, flags); spin_unlock_irqrestore(&dev->list_lock, flags);
if (active)
break;
/*
* We can exit If all the commands are complete
*/
if (active == 0)
return SUCCESS;
} }
/*
* We can exit If all the commands are complete
*/
if (active == 0)
return SUCCESS;
spin_unlock_irq(host->host_lock); spin_unlock_irq(host->host_lock);
scsi_sleep(HZ); scsi_sleep(HZ);
spin_lock_irq(host->host_lock); spin_lock_irq(host->host_lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment