[SCSI] Return NEEDS_RETRY for eh commands with status BUSY
authorHannes Reinecke <hare@suse.de>
Thu, 29 Jul 2010 08:10:16 +0000 (10:10 +0200)
committerJames Bottomley <James.Bottomley@suse.de>
Wed, 11 Aug 2010 04:51:20 +0000 (00:51 -0400)
commit3eb3a92851857e6de92ad0c57bf7046ac4f58671
tree1788f9d184586746f119c8a7fe9f7dc49811ad5a
parent7e41dfdaf11a45ab4f4dfc444a7d42bf79dd9356
[SCSI] Return NEEDS_RETRY for eh commands with status BUSY

When the transport is busy and we're sending an EH command drivers
occasionally return 'BUSY'. As this in most cases is the TUR
command sent as part of the error recovery this is a sure way
to make the error recovery escalate. Returning 'NEEDS_RETRY'
here will just retry the TUR command and eventually abort the
original command, thus making error handling far smoother.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/scsi_error.c