ata_eh_report(9)
π ata_eh_report π
okay so before we even start β this page is straight outta the Kernel API Manual, section 9, bestie. it's a kernel function page, so grab a strawberry drink π and let's get into it.
β¨ NAME β¨
ata_eh_report β the one that reports error handling to the user. literally its whole job. no cap. π
π¦ SYNOPSIS π¦
void ata_eh_report (struct ata_port *ap );
that's it. that's the whole vibe. one function, one argument, returns void (aka nothing, it just does the thing π«).
πΈ ARGUMENTS πΈ
apβ the ATA port we're reporting the EH about. like, this port right here, the main character π. it's astruct ata_port *, and yes you gotta pass it, no defaults, no shortcuts.
π DESCRIPTION π
Report EH to user. that's genuinely the whole description, i'm not gatekeeping π β this function's job is to take the error handling info and surface it to the user. lowkey iconic for how much it does with so few words.
LOCKING: None. π«Ά β like, no locking required here. zero. none. don't come for me with locks, it doesn't want them.
π₯ SEE ALSO π₯
okay bestie this is the long part and i'm not skipping a single one because every last one of these matters, fr fr. also this all lives in the kernel file ./drivers/ata/libata-eh.c π§
__ata_ehi_push_desc(9)ata_ehi_push_desc(9)ata_ehi_clear_desc(9)ata_port_desc(9)ata_port_pbar_desc(9)ata_internal_cmd_timeout(9)ata_internal_cmd_timed_out(9)ata_eh_acquire(9)ata_eh_release(9)ata_scsi_error(9)ata_scsi_cmd_error_handler(9)ata_scsi_port_error_handler(9)ata_port_wait_eh(9)ata_eh_set_pending(9)ata_qc_schedule_eh(9)ata_std_sched_eh(9)ata_std_end_eh(9)ata_port_schedule_eh(9)ata_link_abort(9)ata_port_abort(9)__ata_port_freeze(9)ata_port_freeze(9)ata_eh_freeze_port(9)ata_eh_thaw_port(9)ata_eh_qc_complete(9)ata_eh_qc_retry(9)ata_dev_disable(9)ata_eh_detach_dev(9)ata_eh_about_to_do(9)ata_eh_done(9)ata_err_string(9)atapi_eh_tur(9)ata_eh_decide_disposition(9)ata_eh_request_sense(9)atapi_eh_request_sense(9)ata_eh_analyze_serror(9)ata_eh_analyze_tf(9)ata_eh_speed_down_verdict(9)ata_eh_speed_down(9)ata_eh_worth_retry(9)ata_eh_quiet(9)ata_eh_link_set_lpm(9)ata_eh_link_autopsy(9)ata_eh_autopsy(9)ata_get_cmd_name(9)ata_eh_link_report(9)ata_eh_set_mode(9)atapi_eh_clear_ua(9)ata_eh_maybe_retry_flush(9)ata_eh_recover(9)ata_eh_finish(9)ata_std_error_handler(9)ata_eh_handle_port_suspend(9)ata_eh_handle_port_resume(9)
like... the way this list ate and left no crumbs π every single EH-adjacent function is here. iykyk.
and that's the whole page, bestie!! πβ¨ this cutie came out of ./drivers/ata and it's dated October 2026 β so yeah, mark your calendar, mwah ππ«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms