|
@@ -612,7 +612,7 @@ u64 ata_tf_read_block(struct ata_taskfile *tf, struct ata_device *dev)
|
|
if (tf->flags & ATA_TFLAG_LBA48) {
|
|
if (tf->flags & ATA_TFLAG_LBA48) {
|
|
block |= (u64)tf->hob_lbah << 40;
|
|
block |= (u64)tf->hob_lbah << 40;
|
|
block |= (u64)tf->hob_lbam << 32;
|
|
block |= (u64)tf->hob_lbam << 32;
|
|
- block |= tf->hob_lbal << 24;
|
|
|
|
|
|
+ block |= (u64)tf->hob_lbal << 24;
|
|
} else
|
|
} else
|
|
block |= (tf->device & 0xf) << 24;
|
|
block |= (tf->device & 0xf) << 24;
|
|
|
|
|