diff options
Diffstat (limited to 'drivers/scsi/scsi_error.c')
-rw-r--r-- | drivers/scsi/scsi_error.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c index a5d630f5f519..1b88af89d0c7 100644 --- a/drivers/scsi/scsi_error.c +++ b/drivers/scsi/scsi_error.c | |||
@@ -307,7 +307,7 @@ static int scsi_check_sense(struct scsi_cmnd *scmd) | |||
307 | (sshdr.asc == 0x04) && (sshdr.ascq == 0x02)) | 307 | (sshdr.asc == 0x04) && (sshdr.ascq == 0x02)) |
308 | return FAILED; | 308 | return FAILED; |
309 | 309 | ||
310 | if (blk_barrier_rq(scmd->request)) | 310 | if (scmd->request->cmd_flags & REQ_HARDBARRIER) |
311 | /* | 311 | /* |
312 | * barrier requests should always retry on UA | 312 | * barrier requests should always retry on UA |
313 | * otherwise block will get a spurious error | 313 | * otherwise block will get a spurious error |
@@ -1318,16 +1318,16 @@ int scsi_noretry_cmd(struct scsi_cmnd *scmd) | |||
1318 | case DID_OK: | 1318 | case DID_OK: |
1319 | break; | 1319 | break; |
1320 | case DID_BUS_BUSY: | 1320 | case DID_BUS_BUSY: |
1321 | return blk_failfast_transport(scmd->request); | 1321 | return (scmd->request->cmd_flags & REQ_FAILFAST_TRANSPORT); |
1322 | case DID_PARITY: | 1322 | case DID_PARITY: |
1323 | return blk_failfast_dev(scmd->request); | 1323 | return (scmd->request->cmd_flags & REQ_FAILFAST_DEV); |
1324 | case DID_ERROR: | 1324 | case DID_ERROR: |
1325 | if (msg_byte(scmd->result) == COMMAND_COMPLETE && | 1325 | if (msg_byte(scmd->result) == COMMAND_COMPLETE && |
1326 | status_byte(scmd->result) == RESERVATION_CONFLICT) | 1326 | status_byte(scmd->result) == RESERVATION_CONFLICT) |
1327 | return 0; | 1327 | return 0; |
1328 | /* fall through */ | 1328 | /* fall through */ |
1329 | case DID_SOFT_ERROR: | 1329 | case DID_SOFT_ERROR: |
1330 | return blk_failfast_driver(scmd->request); | 1330 | return (scmd->request->cmd_flags & REQ_FAILFAST_DRIVER); |
1331 | } | 1331 | } |
1332 | 1332 | ||
1333 | switch (status_byte(scmd->result)) { | 1333 | switch (status_byte(scmd->result)) { |
@@ -1336,7 +1336,7 @@ int scsi_noretry_cmd(struct scsi_cmnd *scmd) | |||
1336 | * assume caller has checked sense and determinted | 1336 | * assume caller has checked sense and determinted |
1337 | * the check condition was retryable. | 1337 | * the check condition was retryable. |
1338 | */ | 1338 | */ |
1339 | return blk_failfast_dev(scmd->request); | 1339 | return (scmd->request->cmd_flags & REQ_FAILFAST_DEV); |
1340 | } | 1340 | } |
1341 | 1341 | ||
1342 | return 0; | 1342 | return 0; |