summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2009-10-16 13:00:51 +0900
committerJeff Garzik <jgarzik@redhat.com>2009-10-16 06:22:31 -0400
commitf4b31db92d163df8a639f5a8c8633bdeb6e8432d (patch)
tree9958d060717a6ab2e4038c3050854c6c489cdc93 /arch
parent4f7c2874995ac48a4622755b8bd159eb2fb6d8f4 (diff)
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 'arch')
0 files changed, 0 insertions, 0 deletions