igbvf_receive_skb(9)
π igbvf_receive_skb(9) β Kernel API Manual π
okay bestie, welcome to igbvf_receive_skb(9), straight outta the Kernel API Manual β¨ this is the little helper that handles Rx indications, and honestly? it's giving "quiet background character who actually runs the whole group chat" energy π«Ά
πΈ NAME πΈ
igbvf_receive_skb β the helper function that handles Rx indications, no cap π
β¨ SYNOPSIS β¨
void igbvf_receive_skb (struct igbvf_adapter *adapter , struct
net_device *netdev , struct sk_buff *skb , u32 status , __le16 vlan );
like, that's the whole signature, copy it exactly, do not touch it π₯
π ARGUMENTS π
okay so here's the cast of characters, and every single one matters:
adapterβ the board private structure π§ board's personal little diary, basicallynetdevβ pointer to thenetdevstruct π¦skbβ pointer to thesk_buffthat's gonna be indicated to the stack π this is the main character fr frstatusβ the descriptor status field, exactly as written by hardware π do not editorialize, hardware said what it saidvlanβ the descriptor vlan field, as written by hardware β and lowkey important: no le/be conversion happens here π so don't go assuming it's been prettied up for you
ngl, those last two are literally "raw hardware output, we do not convert, we do not fix, we just pass it along." periodt π
π SEE ALSO π
the kernel file lives right here, bookmark it bestie:
Kernel file ./drivers/net/ethernet/intel/igbvf/netdev.c
and now the whole iconic friend group β every single one, in order, iykyk:
igbvf_desc_unused(9), igbvf_alloc_rx_buffers(9), igbvf_clean_rx_irq(9), igbvf_setup_tx_resources(9), igbvf_setup_rx_resources(9), igbvf_clean_tx_ring(9), igbvf_free_tx_resources(9), igbvf_clean_rx_ring(9), igbvf_free_rx_resources(9), igbvf_update_itr(9), igbvf_clean_tx_irq(9), igbvf_configure_msix(9), igbvf_set_interrupt_capability(9), igbvf_request_msix(9), igbvf_alloc_queues(9), igbvf_request_irq(9), igbvf_irq_disable(9), igbvf_irq_enable(9), igbvf_poll(9), igbvf_set_rlpml(9), igbvf_configure_tx(9), igbvf_setup_srrctl(9), igbvf_configure_rx(9), igbvf_set_multi(9), igbvf_set_uni(9), igbvf_configure(9), igbvf_sw_init(9), igbvf_open(9), igbvf_close(9), igbvf_set_mac(9), igbvf_update_stats(9), igbvf_watchdog(9), igbvf_tx_timeout(9), igbvf_change_mtu(9), igbvf_io_error_detected(9), igbvf_io_slot_reset(9), igbvf_io_resume(9), igbvf_io_prepare(9), igbvf_io_reset_done(9), igbvf_probe(9), igbvf_remove(9), igbvf_init_module(9), igbvf_exit_module(9)
like, that's forty-plus functions and every single one is a baddie in their own right π
okay that's the whole page bestie π cute little sign-off time: this one came from source ./drivers/net/ethernet/intel/i... and it's dated October 2026, footer tag igbvf_receive_skb(9) and all β¨ go forth and indicate your skbs responsibly π
π¦ 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