On Wed, Sep 01, 2010 at 09:28:53AM -0700, Joe Perches wrote:
On Tue, 2010-08-31 at 11:22 -0700, Hank Janssen wrote:
quoted
If we get a SCSI host bus reset we now gracefully handle it, and we
take the device offline. This before sometimes caused hangs.
---
drivers/staging/hv/storvsc.c | 36 +++++++++++++++++++++++++++++++++++-
[]
quoted
+ /*
+ * Wait for traffic in transit to complete
+ */
+ while (atomic_read(&storDevice->NumOutstandingRequests))
+ udelay(1000);
+
Is it useful to have a maximum check or timeout?
Maybe use usleep_range?
Yeah, that's not good, you need to have some way to get out of here in
case something bad happens and that number never goes down.
Why not just use a completion function instead of a busy loop?
thanks,
greg k-h