ice_receive_skb(9)
ice_receive_skb(9) π β¨
okay so bestie, welcome to the Kernel API Manual β this is the whole page for ice_receive_skb(9) and it's literally about sending a completed packet up the stack. no cap, that's the vibe.
β¨ NAME β¨
ice_receive_skb β send a completed packet up the stack. slay, that's it, that's the whole name section. π
β¨ SYNOPSIS β¨
here's the signature, bestie, read it and weep (affectionately):
void ice_receive_skb (struct ice_rx_ring *rx_ring , struct sk_buff *skb
, u16 vlan_tci );
β¨ ARGUMENTS β¨
okay so these are the three things you gotta pass in, no cap:
rx_ringβ the Rx ring in play, like the arena where your packets are chilling. ποΈskbβ the packet to send up, the whole reason we're here, the main character energy fr fr. πvlan_tciβ the VLAN TCI for the packet, giving it that tagged lewk if it needs one. π·οΈ
β¨ DESCRIPTION β¨
so what does it actually do? it sends the completed packet (via skb) up the stack using gro receive functions (with or without VLAN tag). literally that's it. the packet is done, it's ready, and this function is like "okay bestie, go upstairs, you're finished". with VLAN tag or without, it handles both. periodt. π
β¨ SEE ALSO β¨
like, go peep these too, they're all part of the same friend group:
- kernel file:
./drivers/net/ethernet/intel/ice/ice_txrx_lib.c - also:
ice_release_rx_desc(9),ice_get_rx_hash(9),ice_rx_hash_to_skb(9),ice_rx_gcs(9),ice_rx_csum(9),ice_ptp_rx_hwts_to_skb(9),ice_get_ptype(9),ice_process_skb_fields(9),ice_clean_xdp_tx_buf(9),ice_clean_xdp_irq(9),__ice_xmit_xdp_ring(9),ice_finalize_xdp_rx(9),ice_xdp_rx_hw_ts(9),ice_xdp_rx_hash_type(9),ice_xdp_rx_hash(9),ice_xdp_rx_vlan_tag(9)
xoxo, the ./drivers/net/ethernet/intel/ice directory, October 2026 πβ¨π¦
π¦ 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