scsi: Fix integer size mismatch when setting lba

Change-Id: I25ce88006dbd073fb795046b80086237246a6ff5
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Ben Walker 2016-08-05 15:55:37 -07:00
parent 55ec46aac6
commit 26350acc0a

View File

@ -1512,9 +1512,9 @@ spdk_bdev_scsi_process_block(struct spdk_bdev *bdev,
switch (cdb[0]) {
case SPDK_SBC_READ_6:
case SPDK_SBC_WRITE_6:
lba = (uint32_t)cdb[1] << 16;
lba |= (uint32_t)cdb[2] << 8;
lba |= (uint32_t)cdb[3];
lba = (uint64_t)cdb[1] << 16;
lba |= (uint64_t)cdb[2] << 8;
lba |= (uint64_t)cdb[3];
xfer_len = cdb[4];
if (xfer_len == 0) {
xfer_len = 256;