• T
    [PATCH] libata-eh-fw: implement ata_port_schedule_eh() and ata_port_abort() · 7b70fc03
    Tejun Heo 提交于
    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: NTejun Heo <htejun@gmail.com>
    7b70fc03
libata.h 29.2 KB