sata_async_notification(9)
π NAME π
Welcome to the Kernel API Manual, bestie β this is sata_async_notification(9), the SATA async notification handler. Itβs giving βI handle the notification vibeβ and honestly? Iconic. β¨
π SYNOPSIS π
int sata_async_notification (struct ata_port *ap );
πΈ ARGUMENTS πΈ
apβ the ATA port where async notification is received. Thatβs the whole argument, bestie. π«Ά
π¦ DESCRIPTION π¦
So like, this is the handler to be called when async notification via SDB FIS is received. It schedules EH if necessary β literally only when itβs necessary, no extra drama. π
LOCKING:spin_lock_irqsave(host lock)β bestie, this is the lock situation and you need to respect it. Do not come for this function without that host lock handled viaspin_lock_irqsave. Periodt. π₯
π RETURN π
Returns 1 if EH is scheduled, 0 otherwise. Clean. Simple. Ate. π
β SEE ALSO β
Kernel file ./drivers/ata/libata-sata.c, plus the whole friend group: sata_scr_valid(9), sata_scr_read(9), sata_scr_write(9), sata_scr_write_flush(9), ata_tf_to_fis(9), ata_tf_from_fis(9), sata_link_debounce(9), sata_link_resume(9), sata_link_scr_lpm(9), sata_set_spd_needed(9), sata_set_spd(9), sata_down_spd_limit(9), sata_link_hardreset(9), sata_std_hardreset(9), ata_qc_complete_multiple(9), ata_slave_link_init(9), sata_lpm_ignore_phy_events(9), ata_ncq_prio_supported(9), ata_ncq_prio_enabled(9), ata_ncq_prio_enable(9), ata_change_queue_depth(9), ata_scsi_change_queue_depth(9), ata_sas_sdev_configure(9), ata_sas_queuecmd(9), ata_eh_read_log_10h(9), ata_eh_get_ncq_success_sense(9), ata_eh_analyze_ncq_error(9).
And thatβs the tea, bestie π β this page comes from ./drivers/ata and itβs dated October 2026. Slay, goodbye. π
π¦ 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