diff options
Diffstat (limited to 'drivers/scsi/sd.c')
-rw-r--r-- | drivers/scsi/sd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 0b09638fa39b..c779986edb43 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c | |||
@@ -781,7 +781,7 @@ static int sd_setup_discard_cmnd(struct scsi_cmnd *cmd) | |||
781 | rq->special_vec.bv_len = len; | 781 | rq->special_vec.bv_len = len; |
782 | 782 | ||
783 | rq->rq_flags |= RQF_SPECIAL_PAYLOAD; | 783 | rq->rq_flags |= RQF_SPECIAL_PAYLOAD; |
784 | rq->resid_len = len; | 784 | scsi_req(rq)->resid_len = len; |
785 | 785 | ||
786 | ret = scsi_init_io(cmd); | 786 | ret = scsi_init_io(cmd); |
787 | out: | 787 | out: |
@@ -1164,7 +1164,7 @@ static void sd_uninit_command(struct scsi_cmnd *SCpnt) | |||
1164 | if (rq->rq_flags & RQF_SPECIAL_PAYLOAD) | 1164 | if (rq->rq_flags & RQF_SPECIAL_PAYLOAD) |
1165 | __free_page(rq->special_vec.bv_page); | 1165 | __free_page(rq->special_vec.bv_page); |
1166 | 1166 | ||
1167 | if (SCpnt->cmnd != rq->cmd) { | 1167 | if (SCpnt->cmnd != scsi_req(rq)->cmd) { |
1168 | mempool_free(SCpnt->cmnd, sd_cdb_pool); | 1168 | mempool_free(SCpnt->cmnd, sd_cdb_pool); |
1169 | SCpnt->cmnd = NULL; | 1169 | SCpnt->cmnd = NULL; |
1170 | SCpnt->cmd_len = 0; | 1170 | SCpnt->cmd_len = 0; |