diff options
author | Tejun Heo <htejun@gmail.com> | 2006-05-15 07:58:07 -0400 |
---|---|---|
committer | Tejun Heo <htejun@gmail.com> | 2006-05-15 07:58:07 -0400 |
commit | 7b70fc039824bc7303e4007a5f758f832de56611 (patch) | |
tree | d973a40055dec97fedc5ae87852667ed2d30ea71 /include/keys | |
parent | f686bcb8078ac7505ec88818886c2c72639f4fc5 (diff) |
[PATCH] libata-eh-fw: implement ata_port_schedule_eh() and ata_port_abort()
ata_port_schedule_eh() directly schedules EH for @ap without
associated qc. Once EH scheduled, no further qc is allowed and EH
kicks in as soon as all currently active qc's are drained.
ata_port_abort() schedules all currently active commands for EH by
qc_completing them with ATA_QCFLAG_FAILED set. If ata_port_abort()
doesn't find any qc to abort, it directly schedule EH using
ata_port_schedule_eh().
These two functions provide ways to invoke EH for conditions which
aren't directly related to any specfic qc.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Diffstat (limited to 'include/keys')
0 files changed, 0 insertions, 0 deletions