irq_domain_pop_irq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’œ irq_domain_pop_irq(9) β€” the kernel API manual, bestie edition πŸ’œ

Okay so picture this: you're deep in the kernel API manual (section 9, obviously), and you need to undo a hierarchy push. That's this function. It's giving cleanup era. Let's go. ✨


🌸 NAME 🌸

irq_domain_pop_irq β€” remove a domain from the top of a hierarchy, no cap.


πŸŽ€ SYNOPSIS πŸŽ€

int irq_domain_pop_irq (struct irq_domain *domain , int virq );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • domain β€” the domain you're removing. Like, the one getting popped off the top. Bye bestie πŸ’…
  • virq β€” the irq you're removing the domain from. That's the one losing its top layer.

✨ DESCRIPTION ✨

So this is literally the undo button for a call to irq_domain_push_irq. Push it, pop it, balance restored, the universe is healing. 🌈

Important vibe check: you must call this either before request_irq or after free_irq. Not in between, not mid-flight, not "whenever feels right." Timing is everything, iykyk. ⏰

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./kernel/irq/irqdomain.c, plus the whole friend group:


That's the whole page, bestie β€” short and sweet, main character energy fr fr. 🫢

Signed off from ./kernel/irq, dated October 2026, and filed under irq_domain_pop_irq(9). Slay. πŸ’–βœ¨

πŸ“¦ where this page comes from