Commit da2a5d68 authored by Mark Haverkamp's avatar Mark Haverkamp Committed by James Bottomley

[PATCH] aacraid reset handler fix

This fixes a situation where the handler can exit too early.
parent bf68a9e8
...@@ -381,13 +381,15 @@ static int aac_eh_reset(struct scsi_cmnd* cmd) ...@@ -381,13 +381,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 * We can exit If all the commands are complete
*/ */
if (active == 0) if (active == 0)
return SUCCESS; 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