irqentry_nmi_exit(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… irqentry_nmi_exit(9) β€” from the Kernel API Manual, bestie

okay so quick housekeeping: this whole thing lives in the Kernel API Manual (section 9, the kernel-API girlies), and the page is literally called irqentry_nmi_exit. buckle up πŸŽ€


✨ NAME ✨

irqentry_nmi_exit β€” handles the return trip out of NMI handling πŸ¦‹


🌸 SYNOPSIS 🌸

void noinstr irqentry_nmi_exit (struct pt_regs *regs , irqentry_state_t
irq_state );

like, that's the whole signature, no cap. void, noinstr, and two args. slay ✨


🫢 ARGUMENTS 🫢

  • regs β€” a pointer to pt_regs, specifically the NMI entry regs. it's giving "here's where we came from" πŸ’–
  • irq_state β€” the return value from the matching call to irqentry_nmi_enter. iykyk β€” they're a matched set, you can't just grab any old state πŸ’…

πŸ”₯ DESCRIPTION πŸ”₯

this is the last action before returning to the low level assembly code. the final goodbye, the last text before you go πŸ₯Ί

it's the counterpart to irqentry_nmi_enter. they're a duo, a package deal, main character energy both of them πŸ‘‘

ngl, "last action before returning to low level assembly" is a whole vibe β€” you do your thing here and then you're back in the assembly trenches πŸ’€

🌈 SEE ALSO 🌈

the whole kernel-file situation lives at ./include/linux/irq-entry-common.h β€” go read it, it's iconic πŸ“–

and here's the entire friend group, nobody left out, fr fr:


okay that's the whole page, every last crumb of it πŸ“

and for the cute sign-off: this lil masterpiece is filed under ./include/linux, stamped October 2026, and answers to the name irqentry_nmi_exit(9). periodt. πŸ’œπŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from