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 24eba3118b5a..51a5557f42dd 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c | |||
@@ -519,7 +519,7 @@ static int sd_prep_fn(struct request_queue *q, struct request *rq) | |||
519 | SCpnt->cmnd[4] = (unsigned char) this_count; | 519 | SCpnt->cmnd[4] = (unsigned char) this_count; |
520 | SCpnt->cmnd[5] = 0; | 520 | SCpnt->cmnd[5] = 0; |
521 | } | 521 | } |
522 | SCpnt->request_bufflen = this_count * sdp->sector_size; | 522 | SCpnt->sdb.length = this_count * sdp->sector_size; |
523 | 523 | ||
524 | /* | 524 | /* |
525 | * We shouldn't disconnect in the middle of a sector, so with a dumb | 525 | * We shouldn't disconnect in the middle of a sector, so with a dumb |
@@ -926,7 +926,7 @@ static struct block_device_operations sd_fops = { | |||
926 | static int sd_done(struct scsi_cmnd *SCpnt) | 926 | static int sd_done(struct scsi_cmnd *SCpnt) |
927 | { | 927 | { |
928 | int result = SCpnt->result; | 928 | int result = SCpnt->result; |
929 | unsigned int xfer_size = SCpnt->request_bufflen; | 929 | unsigned int xfer_size = scsi_bufflen(SCpnt); |
930 | unsigned int good_bytes = result ? 0 : xfer_size; | 930 | unsigned int good_bytes = result ? 0 : xfer_size; |
931 | u64 start_lba = SCpnt->request->sector; | 931 | u64 start_lba = SCpnt->request->sector; |
932 | u64 bad_lba; | 932 | u64 bad_lba; |