diff options
author | Tejun Heo <tj@kernel.org> | 2008-11-03 20:04:37 +0900 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-12-28 22:43:21 -0500 |
commit | ece180d1cfe5fa751eaa85bf796cf28b2150af15 (patch) | |
tree | aca9d485036858ed3f1859e679473cebd3476845 /drivers/ata/pata_scc.c | |
parent | ad74e4c18d0962397314460d0da312e72c8bd02d (diff) | |
download | blackbird-op-linux-ece180d1cfe5fa751eaa85bf796cf28b2150af15.tar.gz blackbird-op-linux-ece180d1cfe5fa751eaa85bf796cf28b2150af15.zip |
libata: perform port detach in EH
ata_port_detach() first made sure EH saw ATA_PFLAG_UNLOADING and then
assumed EH context belongs to it and performed detach operation
itself. However, UNLOADING doesn't disable all of EH and this could
lead to problems including triggering WARN_ON()'s in EH path.
This patch makes port detach behave more like other EH actions such
that ata_port_detach() requests EH to detach and waits for completion.
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/pata_scc.c')
0 files changed, 0 insertions, 0 deletions