SCSI: Retry ADD_TO_MLQUEUE return value for EH commands
commit39335b18d59c1ae551d218e4f4a5f1a70aa98687
authorHannes Reinecke <hare@suse.de>
Thu, 17 Sep 2009 15:00:26 +0000 (17 17:00 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 22 Oct 2009 22:11:44 +0000 (22 15:11 -0700)
treedb8f93720efc1f145f7b4a00c3582be634715007
parent5eee394f24eca7d1f670ddc9d08a8d02c90e74ca
SCSI: Retry ADD_TO_MLQUEUE return value for EH commands

commit 6e883b0e42739aa560133cfaf41be1138c51a500 upstream.

A target reset when I/O is ongoing might result
an eventual device offline, as scsi_eh_completed_normally()
might return ADD_TO_MLQUEUE in addition to the
advertised SUCCESS, FAILED, and NEEDS_RETRY.

Which is unfortunate as scsi_send_eh_cmnd() will
therefore map ADD_TO_MLQUEUE to FAILED instead of
the more appropriate NEEDS_RETRY.

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