diff options
author | Tejun Heo <htejun@gmail.com> | 2006-05-15 13:58:22 +0200 |
---|---|---|
committer | Tejun Heo <htejun@gmail.com> | 2006-05-15 13:58:22 +0200 |
commit | 022bdb075b9e1f224088a0b268de56268d7bc5b6 (patch) | |
tree | 05878e28202f0a86bdcc32ae5d995db9f15042da /lib/bitmap.c | |
parent | [PATCH] libata-eh: implement ata_eh_info and ata_eh_context (diff) | |
download | linux-022bdb075b9e1f224088a0b268de56268d7bc5b6.tar.xz linux-022bdb075b9e1f224088a0b268de56268d7bc5b6.zip |
[PATCH] libata-eh: implement new EH
Implement new EH. The exported interface is ata_do_eh() which is to
be called from ->error_handler and performs the following steps to
recover the failed port.
ata_eh_autopsy() : analyze SError/TF, determine the cause of failure
and required recovery actions and record it in
ap->eh_context
ata_eh_report() : report the failure to user
ata_eh_recover() : perform recovery actions described in ap->eh_context
ata_eh_finish() : finish failed qcs
LLDDs can customize error handling by modifying eh_context before
calling ata_do_eh() or, if necessary, doing so inbetween each major
steps by calling each step explicitly.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Diffstat (limited to 'lib/bitmap.c')
0 files changed, 0 insertions, 0 deletions