igbvf_receive_skb(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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, basically
  • netdev β€” pointer to the netdev struct πŸ¦‹
  • skb β€” pointer to the sk_buff that's gonna be indicated to the stack πŸ‘‘ this is the main character fr fr
  • status β€” the descriptor status field, exactly as written by hardware πŸ’€ do not editorialize, hardware said what it said
  • vlan β€” 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