--- a/drivers/scsi/scsi_error.c 2005-12-07 13:41:19.000000000 -0800 +++ b/drivers/scsi/scsi_error.c 2005-12-07 12:52:59.576655059 -0800 @@ -459,9 +459,6 @@ timeleft = wait_for_completion_timeout(&done, timeout); - scmd->request->rq_status = RQ_SCSI_DONE; - shost->eh_action = NULL; - scsi_log_completion(scmd, SUCCESS); SCSI_LOG_ERROR_RECOVERY(3, @@ -500,6 +497,9 @@ rtn = FAILED; } + scmd->request->rq_status = RQ_SCSI_DONE; + shost->eh_action = NULL; + return rtn; }