From 6267268b3c711692bad9e5b4474f9a9d570949be Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 12 Apr 2005 17:49:09 -0500 Subject: [PATCH] --- yaml --- r: 255 b: refs/heads/master c: 686579d95d48c713bdb7008cc76af8398219e687 h: refs/heads/master i: 253: b4869d87d68f1e0baf750d4d7f65465e9b51ab78 251: 813175d9d28187c29f3e432ae661e8cf311b427e 247: a3f62d4e2d386eb8de777baebf256f073ae5a2c3 239: 9b04e934f20c7f5054e0077305941064f9eac767 223: 57b7ebc221b2388f7547354f874dafda1a79edad 191: 07f108b8f75355868206554ee391488401946f11 127: 638136b16633b39fe93b964afc30249a3505e517 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 179219ff64a7..168e2755a17e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 91bbfbda8d41f834c70c47d6f8c95245c90019e5 +refs/heads/master: 686579d95d48c713bdb7008cc76af8398219e687 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 */ /*