mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-13 14:24:11 +08:00
[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>
This commit is contained in:
parent
7e41dfdaf1
commit
3eb3a92851
@ -481,6 +481,7 @@ static int scsi_eh_completed_normally(struct scsi_cmnd *scmd)
|
||||
scsi_handle_queue_full(scmd->device);
|
||||
/* fall through */
|
||||
case BUSY:
|
||||
return NEEDS_RETRY;
|
||||
default:
|
||||
return FAILED;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user