summaryrefslogtreecommitdiffstats
path: root/drivers/ata/pata_via.c
diff options
context:
space:
mode:
authorTejun Heo2010-08-27 11:09:15 +0200
committerJeff Garzik2010-09-09 20:19:18 +0200
commitf1f5a807b051eddd3f302e503d39214e5bde0ef2 (patch)
treee953579992d5127dda716c84d64d8d2a733d9b33 /drivers/ata/pata_via.c
parentpata_artop: Fix device ID parity check (diff)
downloadkernel-qcow2-linux-f1f5a807b051eddd3f302e503d39214e5bde0ef2.tar.gz
kernel-qcow2-linux-f1f5a807b051eddd3f302e503d39214e5bde0ef2.tar.xz
kernel-qcow2-linux-f1f5a807b051eddd3f302e503d39214e5bde0ef2.zip
ahci: fix hang on failed softreset
ahci_do_softreset() compared the current time and deadline in reverse when calculating timeout for SRST issue. The result is that if @deadline is in future, SRST is issued with 0 timeout, which hasn't caused any problem because it later waits for DRDY with the correct timeout. If deadline is already exceeded by the time SRST is about to be issued, the timeout calculation underflows and if the device doesn't respond, timeout doesn't trigger for a _very_ long time. Reverse the incorrect comparison order. Signed-off-by: Tejun Heo <tj@kernel.org> Reported-by: Anssi Hannula <anssi.hannula@iki.fi> Tested-by: Gwendal Grignou <gwendal@google.com> Cc: stable@kernel.org Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/pata_via.c')
0 files changed, 0 insertions, 0 deletions