diff options
author | Christoph Hellwig <hch@lst.de> | 2010-01-28 13:30:11 +0100 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2010-02-04 01:01:32 -0500 |
commit | f7acede65d6b65919aee5b6a360a17cedb11f2f7 (patch) | |
tree | ac1adbda9b14e2820e8bee2407bf6895c357d9b0 /drivers/ata | |
parent | bc496ed00ab1411d3efaf295b72e0c9eb343e1a3 (diff) | |
download | linux-f7acede65d6b65919aee5b6a360a17cedb11f2f7.tar.gz linux-f7acede65d6b65919aee5b6a360a17cedb11f2f7.tar.bz2 linux-f7acede65d6b65919aee5b6a360a17cedb11f2f7.zip |
libata: fix ata_id_logical_per_physical_sectors
The value we get from the low byte of the ATA_ID_SECTOR_SIZE word is not not
a plain multiple, but the log of it, so fix the helper to give the correct
answer. Without this we'll get an incorrect minimal I/O size in the block
limits VPD page for 4k sector drives.
Also change the return value of ata_id_logical_per_physical_sectors to u16
for the unlikely case of very large logical sectors.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata')
0 files changed, 0 insertions, 0 deletions