igbvf_set_multi(9)
π igbvf_set_multi(9) β Kernel API Manual energy β¨
Okay so bestie, welcome to igbvf_set_multi(9) β yes that's the function, and yes the manual name is Kernel API Manual, we're in kernel-land now, no cap π§
πΈ NAME πΈ
igbvf_set_multi β the multicast and promiscuous mode setter. that's literally her whole job π
β¨ SYNOPSIS β¨
void igbvf_set_multi (struct net_device *netdev );
like, it returns nothing (void), and it takes exactly one thing. icon behavior tbh π
π¦ ARGUMENTS π¦
netdevβ the network interface device structure π«Ά that's it. that's the whole argument list. she's low maintenance.
π₯ DESCRIPTION π₯
so the set_multi entry point gets called whenever the multicast address list gets updated, or whenever the network interface flags get updated. like, either one, bestie β that's the vibe check that summons her β
and what does this routine actually do? she's responsible for configuring the hardware so it handles:
- proper multicast behavior π
- promiscuous mode π (yes that's the real name, I'm not being weird)
- all-multi behavior π
that's the whole assignment and she ate, fr fr. no return value to worry about, no error to check, she just configures the hardware and dips π
π SEE ALSO π
first up, the kernel file herself:
Kernel file ./drivers/net/ethernet/intel/igbvf/netdev.c
and now the whole friend group β every single one of these, in order, no skipping π
igbvf_desc_unused(9)igbvf_receive_skb(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_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)
ok and that's the whole page π«Ά go configure that hardware, bestie. promiscuous mode is not a personality trait, but knowing when set_multi fires kind of is π
sign-off time: this cutie came from source ./drivers/net/ethernet/intel/i..., dated October 2026, and she'll always be igbvf_set_multi(9) in my heart ππ periodt.
π¦ 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