msi_domain_...s_all_locked(9)
π msi_domain_...s_all_locked(9) π
β¨ NAME β¨
msi_domain_free_irqs_all_locked β frees all interrupts from a MSI interrupt domain associated to a device. This is the Kernel API Manual entry for it, and it's giving βclean up every interrupt in this MSI domainβ energy π
.
π SYNOPSIS π
okay so the signature is literally:
void msi_domain_free_irqs_all_locked (struct device *dev , unsigned int
domid );
It's a void function, bestie β it just does the freeing. β¨
π«Ά ARGUMENTS π«Ά
devβ pointer to the devicestructof the device for which the interrupts are freed π«Άdomidβ the id of the domain to operate on π₯
π₯ DESCRIPTION π₯
okay so here's the vibe check: this must be invoked from within a msi_lock_descs / msi_unlock_descs pair. Like, literally do not call it outside that lock sandwich π₯ͺ.
Use this for MSI irqdomains which implement their own vector allocation. That's the whole point, bestie β they handle vector allocation themselves π.
π¨ Lock warning: themsi_lock_descs/msi_unlock_descspair is mandatory. This is not a βmaybe lock it if you feel like itβ situation, no cap π
π SEE ALSO π
The whole SEE ALSO squad is here, starting with the kernel file β every ref, in order:
- Kernel file:
./kernel/irq/msi.c struct msi_device_data(9)struct msi_ctrl(9)msi_alloc_desc(9)msi_domain_insert_msi_desc(9)msi_domain_free_msi_descs_range(9)msi_domain_add_simple_msi_descs(9)msi_setup_device_data(9)__msi_lock_descs(9)__msi_unlock_descs(9)msi_domain_first_desc(9)msi_next_desc(9)msi_domain_get_virq(9)msi_device_populate_sysfs(9)msi_device_destroy_sysfs(9)msi_domain_set_affinity(9)msi_create_irq_domain(9)msi_create_parent_irq_domain(9)msi_parent_init_dev_msi_info(9)msi_create_device_irq_domain(9)msi_remove_device_irq_domain(9)msi_match_device_irq_domain(9)msi_domain_alloc_irqs_range_locked(9)msi_domain_alloc_irqs_range(9)msi_domain_alloc_irqs_all_locked(9)msi_domain_alloc_irq_at(9)msi_device_domain_alloc_wired(9)msi_domain_free_irqs_range_locked(9)msi_domain_free_irqs_range(9)msi_domain_free_irqs_all(9)msi_device_domain_free_wired(9)msi_get_domain_info(9)msi_device_has_isolated_msi(9)
That's the whole page, bestie π«Ά β source/version ./kernel/irq, dated October 2026. Bye π
π¦ 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