igc_poll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… igc_poll β€” Kernel API Manual, but make it make sense

Okay so bestie, igc_poll(9) is literally the NAPI Rx polling callback for the igc driver, and honestly? It's giving main character energy in the network stack. Let me break it down for you 🫢


✨ SYNOPSIS ✨

int igc_poll (struct napi_struct *napi , int budget );

πŸŽ€ ARGUMENTS πŸŽ€

  • napi β€” the napi polling structure. That's the vibe check container, the whole reason this function exists, periodt. πŸ’…
  • budget β€” literally just the count of how many packets we should handle. Like a lil snack limit for the poll loop. No cap. πŸ“

🌈 SEE ALSO 🌈

So like, this is the part where the manpage just dumps the entire friend group on you. Buckle up bestie, because the igc squad is long and every single one of them is iconic in their own way πŸ‘‘

First up, the kernel file where all this lives, in case you want the raw ~lore~:

  • ./drivers/net/ethernet/intel/igc/igc_main.c

🧚 The setup & teardown crew

πŸ”₯ Tx ring besties (they keep the send side slaying)

πŸ¦‹ Rx ring besties (receive side, the moment)

πŸ’œ The filter fam (MAC, VLAN, ethertype, NFC β€” all the vibes)

🌸 The ring/packet processing girlies

πŸ’€ Interrupts & queue vectors (the dramatic ones)

πŸŽ€ Bring-up, stats, watchdog, and lifecycle besties

πŸ‘‘ Probe/remove/PCI error handling (the grown-up stuff)

🌟 Module init/exit (the beginning and the end, so poetic)


Not me listing every single one of these so you don't miss a thing πŸ’– The squad is huge, but that's the igc driver for you β€” highkey built different.

Okay so that's the whole page bestie! This came straight out of the kernel API manual for the ./drivers/net/ethernet/intel/igc directory, and the original was dated October 2026. Go forth and poll responsibly πŸ¦‹βœ¨πŸ’…

πŸ“¦ where this page comes from