Commit 08b64eee authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Niklas Cassel
Browse files

ata: libata-scsi: Refactor scsi_6_lba_len() with use of get_unaligned_be24()



Refactor scsi_6_lba_len() with use of get_unaligned_be24() to make it
consistent with other similar helper implementations.

Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: default avatarDamien Le Moal <dlemoal@kernel.org>
Link: https://lore.kernel.org/r/20241016131845.898632-1-andriy.shevchenko@linux.intel.com


Signed-off-by: default avatarNiklas Cassel <cassel@kernel.org>
parent 2d910fe1
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -1334,17 +1334,8 @@ 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;

	lba |= ((u64)(cdb[1] & 0x1f)) << 16;
	lba |= ((u64)cdb[2]) << 8;
	lba |= ((u64)cdb[3]);

	len = cdb[4];

	*plba = lba;
	*plen = len;
	*plba = get_unaligned_be24(&cdb[1]) & 0x1fffff;
	*plen = cdb[4];
}

/**