Lines Matching full:eh
3 * libata-eh.c - libata error handling
121 /* The following table determines timeouts to use for EH internal
326 * EH context.
349 * Notify EH that internal command @cmd for @dev timed out. This
354 * EH context.
444 /* doesn't make sense for port-wide EH actions */ in ata_eh_clear_action()
461 * ata_eh_acquire - acquire EH ownership
462 * @ap: ATA port to acquire EH ownership for
464 * Acquire EH ownership for @ap. This is the basic exclusion
466 * the same host can claim the ownership of EH.
469 * EH context.
479 * ata_eh_release - release EH ownership
480 * @ap: ATA port to release EH ownership for
482 * Release EH ownership for @ap if the caller. The caller must
483 * have acquired EH ownership using ata_eh_acquire() previously.
486 * EH context.
574 /* For new EH, all qcs are finished in one of three ways - in ata_scsi_cmd_error_handler()
577 * completion wins, the qc never reaches EH. When error in ata_scsi_cmd_error_handler()
630 /* If we have timed out qcs. They belong to EH from in ata_scsi_cmd_error_handler()
664 /* acquire EH ownership */ in ata_scsi_port_error_handler()
673 /* fetch & clear EH info */ in ata_scsi_port_error_handler()
695 ap->excl_link = NULL; /* don't maintain exclusion over EH */ in ata_scsi_port_error_handler()
699 /* invoke EH, skip if unloading or suspended */ in ata_scsi_port_error_handler()
715 * EH in such case. in ata_scsi_port_error_handler()
725 "EH pending after %d tries, giving up\n", in ata_scsi_port_error_handler()
730 /* this run is complete, make sure EH info is clear */ in ata_scsi_port_error_handler()
734 /* end eh (clear host_eh_scheduled) while holding in ata_scsi_port_error_handler()
736 * point but before EH completion, SCSI midlayer will in ata_scsi_port_error_handler()
737 * re-initiate EH. in ata_scsi_port_error_handler()
760 ata_port_info(ap, "EH complete\n"); in ata_scsi_port_error_handler()
773 * ata_port_wait_eh - Wait for the currently pending EH to complete
774 * @ap: Port to wait EH for
776 * Wait until the currently pending EH is complete.
799 /* make sure SCSI EH is complete */ in ata_port_wait_eh()
867 * is non-zero and EH wasn't pending before. Fast drain ensures
868 * that EH kicks in in timely manner.
902 * Schedule error handling for @qc. EH will kick in as soon as
918 * ata_scsi_error() takes care of such scmds on EH entry. in ata_qc_schedule_eh()
926 * ata_std_sched_eh - non-libsas ata_ports issue eh with this common routine
927 * @ap: ATA port to schedule EH for
947 * ata_std_end_eh - non-libsas ata_ports complete eh with this common routine
948 * @ap: ATA port to end EH for
969 * @ap: ATA port to schedule EH for
971 * Schedule error handling for @ap. EH will kick in as soon as
1013 * Abort all active qc's active on @link and schedule EH.
1031 * Abort all active qc's of @ap and schedule EH.
1100 * ata_eh_freeze_port - EH helper to freeze port
1122 * ata_eh_thaw_port - EH helper to thaw port
1170 * ata_eh_qc_complete - Complete an active ATA command from EH
1174 * completed. To be used from EH.
1184 * ata_eh_qc_retry - Tell midlayer to retry an ATA command after EH
1188 * should be retried. To be used from EH.
1209 * EH context.
1255 /* clear per-dev EH info */ in ata_eh_detach_dev()
1270 * Called just before performing EH actions to clear related bits
1271 * in @link->eh_info such that eh actions are not unnecessarily
1291 /* About to take EH action, set RECOVERED. Ignore actions on in ata_eh_about_to_do()
1301 * ata_eh_done - EH action complete
1302 * @link: ATA link for which EH actions are complete
1306 * Called right after performing EH actions to clear related bits
1369 * EH context (may sleep).
1397 * SENSE. This function is an EH helper.
1446 * SENSE. This function is EH helper.
1997 /* enforce default EH actions */ in ata_eh_link_autopsy()
2006 * perform per-dev EH action only on the offending device. in ata_eh_link_autopsy()
2202 * @link: ATA link EH is going on
2204 * Report EH to user.
2397 * @ap: ATA port to report EH about
2399 * Report EH to user.
2584 /* mark that this EH session started with reset */ in ata_eh_reset()
2798 * repeated EH runs but seems to be a better tradeoff than in ata_eh_reset()
2851 * requirements of ATA_EH_PARK handling. Since the EH thread in ata_eh_pull_park_action()
3120 * EH context (may sleep).
3174 * 0 if EH can continue, -errno if EH needs to be repeated.
3212 * successfully complete a failed command from EH. in ata_eh_maybe_retry_flush()
3247 * EH context.
3490 /* -EAGAIN from EH routine indicates retry without prejudice. in ata_eh_handle_dev_fail()
3611 /* prep for EH */ in ata_eh_recover()
3615 /* skip EH if possible. */ in ata_eh_recover()
3704 /* if PMP got attached, return, pmp EH will take care of it */ in ata_eh_recover()
3781 * ata_eh_finish - finish up EH
3782 * @ap: host port to finish EH for
3784 * Recovery is complete. Clean up EH states and retry or finish
3801 /* FIXME: Once EH migration is complete, in ata_eh_finish()
3820 /* make sure nr_active_links is zero after EH */ in ata_eh_finish()