From 8cf3dde3ad66deafaf175294a3b712148ca3be94 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 12 Apr 2005 17:49:09 -0500 Subject: [PATCH] --- yaml --- r: 212 b: refs/heads/master c: bf341919dbc1fbcbb565fb3224c840760ebd9f85 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/scsi/scsi_error.c | 3 +++ trunk/include/scsi/scsi.h | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 4e8f71dfbaa1..e00cd8073fc9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6f71d9bc025b02a8cbc2be83b0226a7043a507a5 +refs/heads/master: bf341919dbc1fbcbb565fb3224c840760ebd9f85 diff --git a/trunk/drivers/scsi/scsi_error.c b/trunk/drivers/scsi/scsi_error.c index 13bac93fc397..203a0812508a 100644 --- a/trunk/drivers/scsi/scsi_error.c +++ b/trunk/drivers/scsi/scsi_error.c @@ -1306,6 +1306,9 @@ int scsi_decide_disposition(struct scsi_cmnd *scmd) case DID_IMM_RETRY: return NEEDS_RETRY; + case DID_REQUEUE: + return ADD_TO_MLQUEUE; + case DID_ERROR: if (msg_byte(scmd->result) == COMMAND_COMPLETE && status_byte(scmd->result) == RESERVATION_CONFLICT) diff --git a/trunk/include/scsi/scsi.h b/trunk/include/scsi/scsi.h index 3507b3d7c0eb..659ecf48fb4a 100644 --- a/trunk/include/scsi/scsi.h +++ b/trunk/include/scsi/scsi.h @@ -295,6 +295,8 @@ struct scsi_lun { #define DID_PASSTHROUGH 0x0a /* Force command past mid-layer */ #define DID_SOFT_ERROR 0x0b /* The low level driver just wish a retry */ #define DID_IMM_RETRY 0x0c /* Retry without decrementing retry count */ +#define DID_REQUEUE 0x0d /* Requeue command (no immediate retry) also + * without decrementing the retry count */ #define DRIVER_OK 0x00 /* Driver status */ /*