ice_clean_rx_irq_zc(9)
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 π«Ά:
ice_qvec_toggle_napi(9)ice_qvec_dis_irq(9)ice_qvec_cfg_msix(9)ice_qvec_ena_irq(9)ice_xsk_pool_disable(9)ice_xsk_pool_enable(9)ice_realloc_rx_xdp_bufs(9)ice_xsk_pool_setup(9)ice_fill_rx_descs(9)__ice_alloc_rx_bufs_zc(9)ice_alloc_rx_bufs_zc(9)ice_clean_xdp_irq_zc(9)ice_xmit_xdp_tx_zc(9)ice_run_xdp_zc(9)ice_xmit_pkt(9)ice_xmit_pkt_batch(9)ice_fill_tx_hw_ring(9)ice_xmit_zc(9)ice_xsk_wakeup(9)ice_xsk_any_rx_ring_ena(9)ice_xsk_clean_rx_ring(9)ice_xsk_clean_xdp_ring(9)
signing off from ./drivers/net/ethernet/intel/ice π, dated October 2026 π β ice_clean_rx_irq_zc(9) out! β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms