ice_clean_rx_irq_zc(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie πŸ’– we’re flipping through the Kernel API Manual and the page is ice_clean_rx_irq_zc(9) β€” literally the function that consumes packets from the hardware ring. no cap, let’s get into it ✨

πŸŽ€ NAME πŸŽ€

ice_clean_rx_irq_zc β€” consumes packets from the hardware ring. that’s the whole name vibe: hardware ring in, packet-consuming icon behavior out πŸ’…

🌸 SYNOPSIS 🌸

int ice_clean_rx_irq_zc (struct ice_rx_ring *rx_ring , struct
xsk_buff_pool *xsk_pool , int budget );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • rx_ring β€” AF_XDP Rx ring. yes bestie, the Rx ring is right there in the function signature, main character energy πŸ’…
  • xsk_pool β€” AF_XDP buffer pool pointer. it’s a pointer, it’s a pool, it’s giving AF_XDP 🫢
  • budget β€” NAPI budget. the budget is the budget, periodt.

πŸ’œ DESCRIPTION πŸ’œ

okay so the return value tea β˜•: it returns the number of processed packets on success, and the remaining budget on failure. that’s it, that’s the description β€” short and iconic, fr fr 😭

πŸ‘€ SEE ALSO πŸ‘€

the kernel file is ./drivers/net/ethernet/intel/ice/ice_xsk.c β€” yes, that exact path, no typo energy πŸ™ˆ

and here’s the whole friend group, every single reference, copied exactly so nobody gets left out 🫢:


signing off from ./drivers/net/ethernet/intel/ice πŸ’–, dated October 2026 πŸŽ€ β€” ice_clean_rx_irq_zc(9) out! ✨

πŸ“¦ where this page comes from