Commit 511833ac authored by Alan Stern's avatar Alan Stern Committed by James Bottomley

SCSI: fix regression in scsi_send_eh_cmnd()

Commit ac61d195 (scsi: set correct completion code in
scsi_send_eh_cmnd()) introduced a bug.  It changed the stored return
value from a queuecommand call, but it didn't take into account that
the return value was used again later on.  This patch fixes the bug by
changing the later usage.

There is a big comment in the middle of scsi_send_eh_cmnd() which
does a good job of explaining how the routine works.  But it mentions
a "rtn = FAILURE" value that doesn't exist in the code.  This patch
adjusts the code to match the comment (I assume the comment is right
and the code is wrong).

This fixes Bugzilla #88341.
Signed-off-by: default avatarAlan Stern <>
Reported-by: default avatarАндрей Аладьев <>
Tested-by: default avatarАндрей Аладьев <>
Fixes: ac61d195Acked-by: default avatarHannes Reinecke <>
Cc: <>
Signed-off-by: default avatarJames Bottomley <>
parent efc7a288
......@@ -1041,7 +1041,7 @@ retry:
/* signal not to enter either branch of the if () below */
timeleft = 0;
rtn = FAILED;
} else {
timeleft = wait_for_completion_timeout(&done, timeout);
rtn = SUCCESS;
......@@ -1081,7 +1081,7 @@ retry:
rtn = FAILED;
} else if (!rtn) {
} else if (rtn != FAILED) {
rtn = FAILED;
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment