__netif_rx(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– __netif_rx β€” Kernel API Manual, section 9 πŸ’–

okay bestie, welcome to the __netif_rx(9) page β€” yes, that’s the manual name and yes, she’s a kernel API girlie. this one is short, sweet, and extremely specific about where you’re allowed to call her. πŸŽ€


✨ NAME ✨

__netif_rx β€” slightly optimized version of netif_rx. πŸ’…

🌸 SYNOPSIS 🌸

int __netif_rx (struct sk_buff *skb );

πŸŽ€ ARGUMENTS πŸŽ€

  • skb β€” buffer to post. that’s the whole argument, bestie. 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

so here’s the tea: this behaves as netif_rx except that it does not disable bottom halves. literally the one difference, and it’s kind of a big deal. ✨

as a result, this function may only be invoked from the interrupt context β€” either hard or soft interrupt. no cap, that’s the rule. πŸ’€

bestie, respect the context rule. this is not a β€œcall it from wherever, it’ll be fine” situation. πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

kernel file: ./net/core/dev.c β€” and the whole friend group is linked here:


okay that’s the whole page, bestie. sourced from ./net/core, dated October 2026, signed __netif_rx(9) β€” mwah, go call it from the right context πŸ’–βœ¨

πŸ“¦ where this page comes from