diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2009-12-20 19:22:33 +0100 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2009-12-20 15:42:12 -0500 |
commit | 509426bd46ad0903dca409803e0ee3d30f99f1e8 (patch) | |
tree | 628568a77c1b5e0f14c7241ec3e4a9a81c5dcada /drivers/ata/pata_bf54x.c | |
parent | 06393afde321b0fd7626b2d0966ebcaf6077de93 (diff) | |
download | op-kernel-dev-509426bd46ad0903dca409803e0ee3d30f99f1e8.zip op-kernel-dev-509426bd46ad0903dca409803e0ee3d30f99f1e8.tar.gz |
pata_cmd64x: fix overclocking of UDMA0-2 modes
adev->dma_mode stores the transfer mode value not UDMA mode number
so the condition in cmd64x_set_dmamode() is always true and the higher
UDMA clock is always selected. This can potentially result in data
corruption when UDMA33 device is used, when 40-wire cable is used or
when the error recovery code decides to lower the device speed down.
The issue was introduced in the commit 6a40da0 ("libata cmd64x: whack
into a shape that looks like the documentation") which goes back to
kernel 2.6.20.
Cc: stable@kernel.org
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/pata_bf54x.c')
0 files changed, 0 insertions, 0 deletions