From 14fc95d38c871d5f497d0ef63b6c926ef3e27b0a Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Fri, 25 May 2007 04:39:39 -0400 Subject: [PATCH] --- yaml --- r: 57005 b: refs/heads/master c: 6c7b7d2b7615110edbc4ea7816831c13b0250ebb h: refs/heads/master i: 57003: 1ed38c2f3092efe4a0df0418fbcc49e1254a03bc v: v3 --- [refs] | 2 +- trunk/drivers/ata/libata-scsi.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 912d8f2c2dad..9b9cdea2a423 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ddfc87a098a0172ad13ce50edf55d5fe266f1352 +refs/heads/master: 6c7b7d2b7615110edbc4ea7816831c13b0250ebb diff --git a/trunk/drivers/ata/libata-scsi.c b/trunk/drivers/ata/libata-scsi.c index 242c43eef807..b3900cfbd880 100644 --- a/trunk/drivers/ata/libata-scsi.c +++ b/trunk/drivers/ata/libata-scsi.c @@ -1050,14 +1050,15 @@ static unsigned int ata_scsi_flush_xlat(struct ata_queued_cmd *qc) static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) { u64 lba = 0; - u32 len = 0; + u32 len; VPRINTK("six-byte command\n"); + lba |= ((u64)(cdb[1] & 0x1f)) << 16; lba |= ((u64)cdb[2]) << 8; lba |= ((u64)cdb[3]); - len |= ((u32)cdb[4]); + len = cdb[4]; *plba = lba; *plen = len;