aboutsummaryrefslogtreecommitdiff
path: root/fs/seq_file.c
diff options
context:
space:
mode:
authorRobert Hancock <hancockrwd@gmail.com>2009-02-16 20:15:08 -0600
committerJeff Garzik <jgarzik@redhat.com>2009-03-05 07:26:10 -0500
commit968e594afdbc40b4270f9d4032ae8350475749d6 (patch)
treed6f0c680a507685f304b315dd92692f261d74346 /fs/seq_file.c
parentd6515e6ff4ad3db4bd5ef2dd4e1026a7aca2482e (diff)
libata: Don't trust current capacity values in identify words 57-58
Hanno Böck reported a problem where an old Conner CP30254 240MB hard drive was reported as 1.1TB in capacity by libata: http://lkml.org/lkml/2009/2/13/134 This was caused by libata trusting the drive's reported current capacity in sectors in identify words 57 and 58 if the drive does not support LBA and the current CHS translation values appear valid. Unfortunately it seems older ATA specs were vague about what this field should contain and a number of drives used values with wrong byte order or that were totally bogus. There's no unique information that it conveys and so we can just calculate the number of sectors from the reported current CHS values. While we're at it, clean up this function to use named constants for the identify word values. Signed-off-by: Robert Hancock <hancockrwd@gmail.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'fs/seq_file.c')
0 files changed, 0 insertions, 0 deletions