diff options
author | Tejun Heo <htejun@gmail.com> | 2008-05-19 21:17:54 +0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-07-14 23:59:32 +0400 |
commit | 87fbc5a060faf2394bee88a93519f9b9d434727c (patch) | |
tree | 6f90cacb1471e64051473c4e1e664b2dea8603e0 /crypto/michael_mic.c | |
parent | d8af0eb6046c56e7238171ca420622541db24926 (diff) | |
download | linux-87fbc5a060faf2394bee88a93519f9b9d434727c.tar.xz |
libata: improve EH internal command timeout handling
ATA_TMOUT_INTERNAL which was 30secs were used for all internal
commands which is way too long when something goes wrong. This patch
implements command type based stepped timeouts. Different command
types can use different timeouts and each command type can use
different timeout values after timeouts.
ie. the initial timeout is set to a value which should cover most of
the cases but not too long so that run away cases don't delay things
too much. After the first try times out, the second try can use
longer timeout and if that one times out too, it can go for full 30sec
timeout.
IDENTIFYs use 5s - 10s - 30s timeout and all other commands use 5s -
10s timeouts.
This patch significantly cuts down the needed time to handle failure
cases while still allowing libata to work with nut job devices through
retries.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'crypto/michael_mic.c')
0 files changed, 0 insertions, 0 deletions