diff options
Diffstat (limited to 'drivers/scsi/scsi_debug.c')
-rw-r--r-- | drivers/scsi/scsi_debug.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c index d2fd0efca565..8917154d96c7 100644 --- a/drivers/scsi/scsi_debug.c +++ b/drivers/scsi/scsi_debug.c | |||
@@ -126,6 +126,7 @@ static const char * scsi_debug_version_date = "20100324"; | |||
126 | #define SCSI_DEBUG_OPT_TRANSPORT_ERR 16 | 126 | #define SCSI_DEBUG_OPT_TRANSPORT_ERR 16 |
127 | #define SCSI_DEBUG_OPT_DIF_ERR 32 | 127 | #define SCSI_DEBUG_OPT_DIF_ERR 32 |
128 | #define SCSI_DEBUG_OPT_DIX_ERR 64 | 128 | #define SCSI_DEBUG_OPT_DIX_ERR 64 |
129 | #define SCSI_DEBUG_OPT_MAC_TIMEOUT 128 | ||
129 | /* When "every_nth" > 0 then modulo "every_nth" commands: | 130 | /* When "every_nth" > 0 then modulo "every_nth" commands: |
130 | * - a no response is simulated if SCSI_DEBUG_OPT_TIMEOUT is set | 131 | * - a no response is simulated if SCSI_DEBUG_OPT_TIMEOUT is set |
131 | * - a RECOVERED_ERROR is simulated on successful read and write | 132 | * - a RECOVERED_ERROR is simulated on successful read and write |
@@ -3615,6 +3616,9 @@ int scsi_debug_queuecommand_lck(struct scsi_cmnd *SCpnt, done_funct_t done) | |||
3615 | scsi_debug_every_nth = -1; | 3616 | scsi_debug_every_nth = -1; |
3616 | if (SCSI_DEBUG_OPT_TIMEOUT & scsi_debug_opts) | 3617 | if (SCSI_DEBUG_OPT_TIMEOUT & scsi_debug_opts) |
3617 | return 0; /* ignore command causing timeout */ | 3618 | return 0; /* ignore command causing timeout */ |
3619 | else if (SCSI_DEBUG_OPT_MAC_TIMEOUT & scsi_debug_opts && | ||
3620 | scsi_medium_access_command(SCpnt)) | ||
3621 | return 0; /* time out reads and writes */ | ||
3618 | else if (SCSI_DEBUG_OPT_RECOVERED_ERR & scsi_debug_opts) | 3622 | else if (SCSI_DEBUG_OPT_RECOVERED_ERR & scsi_debug_opts) |
3619 | inj_recovered = 1; /* to reads and writes below */ | 3623 | inj_recovered = 1; /* to reads and writes below */ |
3620 | else if (SCSI_DEBUG_OPT_TRANSPORT_ERR & scsi_debug_opts) | 3624 | else if (SCSI_DEBUG_OPT_TRANSPORT_ERR & scsi_debug_opts) |