diff options
author | Tejun Heo <tj@kernel.org> | 2009-10-16 13:00:51 +0900 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2009-10-16 06:22:31 -0400 |
commit | f4b31db92d163df8a639f5a8c8633bdeb6e8432d (patch) | |
tree | 9958d060717a6ab2e4038c3050854c6c489cdc93 /drivers/ata/pata_qdi.c | |
parent | 4f7c2874995ac48a4622755b8bd159eb2fb6d8f4 (diff) | |
download | op-kernel-dev-f4b31db92d163df8a639f5a8c8633bdeb6e8432d.zip op-kernel-dev-f4b31db92d163df8a639f5a8c8633bdeb6e8432d.tar.gz |
libata: fix internal command failure handling
When an internal command fails, it should be failed directly without
invoking EH. In the original implemetation, this was accomplished by
letting internal command bypass failure handling in ata_qc_complete().
However, later changes added post-successful-completion handling to
that code path and the success path is no longer adequate as internal
command failure path. One of the visible problems is that internal
command failure due to timeout or other freeze conditions would
spuriously trigger WARN_ON_ONCE() in the success path.
This patch updates failure path such that internal command failure
handling is contained there.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/pata_qdi.c')
0 files changed, 0 insertions, 0 deletions