iavf_build_skb(9)
πΈ iavf_build_skb(9) β like, the kernel API manual, bestie πΈ
okay so real quick, this is the iavf_build_skb(9) page from the Kernel API Manual β yes, the actual manual, we're doing this π and honestly? it's lowkey iconic.
β¨ NAME β¨
iavf_build_skb β no cap, it builds an skb around an existing buffer π«Ά
π¦ SYNOPSIS π¦
struct sk_buff * iavf_build_skb (const struct libeth_fqe *rx_buffer ,
unsigned int size );
like, that's the whole signature, she's giving main character energy β
π ARGUMENTS π
rx_bufferβ the Rx buffer you're pulling data from, bestie. your source of truth πsizeβ literally the size of the buffer you're adding to the skb. don't skip her, she matters πΈ
π DESCRIPTION π
so what this does is build an skb around an existing Rx buffer π§ and the way it does it is so careful β it takes care to set up the skb correctly and it avoids any memcpy overhead. periodt. no copying, no extra work, just vibes and correct structure β¨ she ate, fr fr π₯
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/iavf/iavf_txrx.c β that's where she lives, iykyk π
and now the friend group, the whole entire squad, in order:
iavf_is_descriptor_done(9), iavf_unmap_and_free_tx_resource(9), iavf_clean_tx_ring(9), iavf_free_tx_resources(9), iavf_get_tx_pending(9), iavf_force_wb(9), iavf_detect_recover_hung(9), iavf_clean_tx_irq(9), iavf_enable_wb_on_itr(9), iavf_update_itr(9), iavf_setup_tx_descriptors(9), iavf_clean_rx_ring(9), iavf_free_rx_resources(9), iavf_setup_rx_descriptors(9), iavf_release_rx_desc(9), iavf_receive_skb(9), iavf_alloc_rx_buffers(9), iavf_rx_csum(9), iavf_legacy_rx_csum(9), iavf_flex_rx_csum(9), iavf_legacy_rx_hash(9), iavf_flex_rx_hash(9), iavf_flex_rx_tstamp(9), iavf_process_skb_fields(9), iavf_cleanup_headers(9), iavf_add_rx_frag(9), iavf_is_non_eop(9), iavf_extract_legacy_rx_fields(9), iavf_extract_flex_rx_fields(9), iavf_clean_rx_irq(9), iavf_update_enable_itr(9), iavf_napi_poll(9), iavf_tx_prepare_vlan_flags(9), iavf_tso(9), iavf_tx_enable_csum(9), iavf_create_tx_ctx(9), __iavf_chk_linearize(9), __iavf_maybe_stop_tx(9), iavf_tx_map(9), iavf_xmit_frame_ring(9), iavf_xmit_frame(9)
like, the whole extended universe π go read them, they're all right there π
okay so that's the page!! huge thanks to ./drivers/net/ethernet/intel/iavf for the source, dated October 2026, and the page itself is iavf_build_skb(9) β mwah, love her, bye bestie πβ¨ππ¦πΈπ
π«Ά
π¦ 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