|
@@ -941,10 +941,8 @@ static int scsi_init_io(struct scsi_cmnd *cmd)
|
|
* if sg table allocation fails, requeue request later.
|
|
* if sg table allocation fails, requeue request later.
|
|
*/
|
|
*/
|
|
sgpnt = scsi_alloc_sgtable(cmd, GFP_ATOMIC);
|
|
sgpnt = scsi_alloc_sgtable(cmd, GFP_ATOMIC);
|
|
- if (unlikely(!sgpnt)) {
|
|
|
|
- req->flags |= REQ_SPECIAL;
|
|
|
|
|
|
+ if (unlikely(!sgpnt))
|
|
return BLKPREP_DEFER;
|
|
return BLKPREP_DEFER;
|
|
- }
|
|
|
|
|
|
|
|
cmd->request_buffer = (char *) sgpnt;
|
|
cmd->request_buffer = (char *) sgpnt;
|
|
cmd->request_bufflen = req->nr_sectors << 9;
|
|
cmd->request_bufflen = req->nr_sectors << 9;
|