msi_domain_free_irqs_all(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 msi_domain_free_irqs_all(9) 🌸

okay bestie, welcome to the Kernel API Manual β€” this one's msi_domain_free_irqs_all(9) and it's literally the "clean up after yourself" girlie of the MSI world πŸ’…


✨ NAME ✨

msi_domain_free_irqs_all β€” free all the interrupts from a MSI interrupt domain that's associated to a device πŸŽ€

like, all of them. every last one. bye πŸ‘‹


πŸ¦‹ SYNOPSIS πŸ¦‹

void msi_domain_free_irqs_all (struct device *dev , unsigned int domid );

no cap, that's the whole signature β€” it returns void, so don't go looking for a return value, she doesn't have one πŸ’€


πŸ’– ARGUMENTS πŸ’–

  • dev β€” pointer to the device struct of the device whose interrupts are getting freed 🫢 she's the main character here, everything hangs off her.
  • domid β€” the id of the domain you want to operate on ✨ pick your domain, bestie.

🌈 SEE ALSO 🌈

the whole friend group, fr fr β€” all of these live in the kernel file ./kernel/irq/msi.c:


ngl the _locked variants are right there in the list for a reason β€” if you're already holding the locks, go say hi to those instead of this one πŸ™ˆ

okay that's the whole page, you ate that πŸ“πŸ’œ β€” this lil number lives in ./kernel/irq and it's dated October 2026, so jot that down in your notes app, bestie βœ¨πŸ‘‘

πŸ“¦ where this page comes from