ata_qc_schedule_eh(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ ata_qc_schedule_eh(9) πŸŽ€

okay so hi bestie, welcome to the Kernel API Manual ✨ β€” this is the page for ata_qc_schedule_eh, and it's literally the β€œput this command on the error-handling schedule” girlie. No cap. πŸ’…


🌸 NAME 🌸

ata_qc_schedule_eh β€” schedule qc for error handling. That's the whole name, and it ate. πŸ’–

✨ SYNOPSIS ✨

void ata_qc_schedule_eh (struct ata_queued_cmd *qc );

The way that signature just sits there looking iconic. void return, one struct ata_queued_cmd *qc β€” periodt. 🫢

πŸ¦‹ ARGUMENTS πŸ¦‹

  • qc β€” the command to schedule error handling for. Like, this is the command you're handing over to error handling, bestie. πŸ“

πŸ’œ DESCRIPTION πŸ’œ

So you call this to schedule error handling for qc. The EH will kick in as soon as other commands are drained β€” that's the vibe check, fr fr. ✨

LOCKING: spin_lock_irqsave(host lock) β€” yes, that's the locking situation. Do not freestyle it. πŸ™ˆ

🌈 SEE ALSO 🌈

Okay so the kernel file is ./drivers/ata/libata-eh.c, and here's the whole friend group of related (9) pages β€” every single one, because we do not skip links in this house, iykyk:


mwah πŸ’‹ β€” this page's source is ./drivers/ata, the date is October 2026, and it's still ata_qc_schedule_eh(9) at the very bottom. Bye bestie! 🌈✨

πŸ“¦ where this page comes from