[SCSI] sd: retry read_capacity on UNIT_ATTENTION
authorJames Bottomley <James.Bottomley@suse.de>
Thu, 1 Apr 2010 14:30:01 +0000 (10:30 -0400)
committerJames Bottomley <James.Bottomley@suse.de>
Sun, 11 Apr 2010 18:36:26 +0000 (13:36 -0500)
commit3233ac19811fe17033b537832ca7b59df8bf4aa9
tree33c316cf6821d8c3a98624266324d318d50c47fb
parent1469585309bb52869cbaa449c6d2cd1ce9869cca
[SCSI] sd: retry read_capacity on UNIT_ATTENTION

Hazard testing uncovered yet another bug in sd. Under heavy reset
activity the retry counter might be exhausted and the command will be
returned with sense UNIT_ATTENTION/0x29/00 (POWER ON, RESET, OR BUS
DEVICE RESET OCCURRED). In those cases we should just increase the
retry counter again, retrying one more to clear up this Unit Attention
state.

[jejb: update to work with RC16 devices and not to loop endlessly]
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/sd.c