diff options
author | 2009-03-19 13:32:21 -0400 | |
---|---|---|
committer | 2009-03-24 22:40:05 -0400 | |
commit | e18086d69cb5bb864749a0637f6ac573aa89d5ea (patch) | |
tree | 2d3e541787eb30743693dd45c96ebabb9be0f0a6 /fs/file_table.c | |
parent | sata_mv: fix LED blinking for SoC+NCQ (diff) | |
download | linux-rng-e18086d69cb5bb864749a0637f6ac573aa89d5ea.tar.xz linux-rng-e18086d69cb5bb864749a0637f6ac573aa89d5ea.zip |
[libata] More robust parsing for IDENTIFY DEVICE multi_count field
Make libata more robust when parsing the multi_count
field from a drive's identify data. This prevents us from
attempting to use dubious multi_count values ad infinitum.
Reset dev->multi_count to zero and reprobe it each time
through this routine, as it can change on device reset.
Also ensure that the reported "maximum" value is valid
and is a power of two, and that the reported "count" value
is valid and also a power of two. And that the "count"
value is not greater than the "maximum" value.
Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'fs/file_table.c')
0 files changed, 0 insertions, 0 deletions