ice_xdp_xmit(9)
π ice_xdp_xmit β the manual page bestie
okay so this is ice_xdp_xmit, and yes it lives in the Kernel API Manual (section 9, driver land, we love her) β¨ she's the one who actually sends your packets out to the XDP ring for transmission. main character energy tbh π
πΈ NAME πΈ
ice_xdp_xmit β submit packets to XDP ring for transmission π¦
β¨ SYNOPSIS β¨
int ice_xdp_xmit (struct net_device *dev , int n , struct xdp_frame
**frames , u32 flags );
π ARGUMENTS π
devβ the netdev, aka the network device we're doing all this for π«Άnβ how many XDP frames we're trying to transmit. like, the count, the headcount, the n πframesβ the actual XDP frames being transmitted. this is the cargo, bestie π¦flagsβ the transmit flags π
π DESCRIPTION π
So like β this returns the number of frames successfully sent. slay β¨
Failed frames get free'ed by the XDP core, so you don't gotta worry about those ππ
β οΈ but listen: for error cases, a negative errno code is returned, and no frames are transmitted. which means the caller must handle freeing frames themselves. no cap, that's on you π
π SEE ALSO π
Literally the whole ice friend group, iykyk π§:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_txrx.c
and also:
ice_prgm_fdir_fltr(9)ice_unmap_and_free_tx_buf(9)ice_clean_tstamp_ring(9)ice_free_tstamp_ring(9)ice_free_tx_tstamp_ring(9)ice_clean_tx_ring(9)ice_free_tx_ring(9)ice_clean_tx_irq(9)ice_alloc_tstamp_ring(9)ice_setup_tstamp_ring(9)ice_alloc_setup_tstamp_ring(9)ice_setup_tx_ring(9)ice_clean_rx_ring(9)ice_free_rx_ring(9)ice_setup_rx_ring(9)ice_run_xdp(9)ice_xmit_xdp_ring(9)ice_init_ctrl_rx_descs(9)ice_alloc_rx_bufs(9)ice_clean_ctrl_rx_irq(9)ice_clean_rx_irq(9)ice_net_dim(9)ice_buildreg_itr(9)ice_enable_interrupt(9)ice_set_wb_on_itr(9)ice_napi_poll(9)__ice_maybe_stop_tx(9)ice_maybe_stop_tx(9)ice_tx_map(9)ice_tx_csum(9)ice_tx_prepare_vlan_flags(9)ice_tso(9)ice_txd_use_count(9)ice_xmit_desc_count(9)__ice_chk_linearize(9)ice_chk_linearize(9)ice_tstamp(9)ice_xmit_frame_ring(9)ice_start_xmit(9)ice_get_dscp_up(9)ice_clean_ctrl_tx_irq(9)
and that's the whole page, bestie π this one ships out of ./drivers/net/ethernet/intel/ice, dated October 2026 β go forth and xmit responsibly, mwah πβ
π¦ 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