igc_write_mc_addr_list(9)
π igc_write_mc_addr_list(9) β from the Kernel API Manual, bestie π
okay so real talk, this page is igc_write_mc_addr_list(9) out of the Kernel API Manual, and it's short but she's iconic. buckle up, it's like four lines of actual content and a SEE ALSO list that goes on forever (iykyk).
β¨ NAME β¨
igc_write_mc_addr_list β write multicast addresses to MTA π¦
πΈ SYNOPSIS πΈ
int igc_write_mc_addr_list (struct net_device *netdev );
literally just one function, one argument, no drama π
π ARGUMENTS π
netdevβ the network interface device structure, aka the main character of this whole operation π
π DESCRIPTION π
So what she does is: she writes the multicast address list to the MTA hash table. That's it. That's the whole vibe. β¨
no cap, that's the entire description in the original and I'm not gonna invent lore for you π«Ά
π₯ RETURN π₯
Here's the vibe check on what you get back:
-ENOMEMβ on failure π (memory said no)0β on no addresses written- X β on writing X addresses to MTA π
π§ SEE ALSO π§
First up, the actual source file, because sometimes you just gotta read the code:
Kernel file ./drivers/net/ethernet/intel/igc/igc_main.c
and now the extended cinematic universe of igc functions, fr fr β all of these are (9) pages, collect them all π:
igc_power_up_link,igc_release_hw_control,igc_get_hw_control,igc_clean_tx_ringigc_free_tx_resources,igc_free_all_tx_resources,igc_clean_all_tx_rings,igc_disable_all_tx_rings_hwigc_setup_tx_resources,igc_setup_all_tx_resources,igc_clean_rx_ring,igc_clean_all_rx_ringsigc_free_rx_resources,igc_free_all_rx_resources,igc_setup_rx_resources,igc_setup_all_rx_resourcesigc_configure_rx_ring,igc_configure_rx,igc_configure_tx_ring,igc_configure_txigc_setup_mrqc,igc_setup_rctl,igc_setup_tctl,igc_set_mac_filter_hwigc_clear_mac_filter_hw,igc_set_mac,igc_process_skb_fields,igc_add_rx_fragigc_reuse_rx_page,igc_is_non_eop,igc_cleanup_headers,igc_alloc_rx_buffersigc_clean_tx_irq,igc_add_mac_filter,igc_del_mac_filter,igc_add_vlan_prio_filterigc_del_vlan_prio_filter,igc_add_etype_filter,igc_del_etype_filter,igc_get_nfc_ruleigc_del_nfc_rule,igc_add_nfc_rule,igc_enable_empty_addr_recv,igc_set_rx_modeigc_configure,igc_write_ivar,igc_configure_msix,igc_irq_enableigc_irq_disable,igc_reset_q_vector,igc_free_q_vector,igc_free_q_vectorsigc_update_itr,igc_set_interrupt_capability,igc_update_ring_itr,igc_cache_ring_registerigc_poll,igc_alloc_q_vector,igc_alloc_q_vectors,igc_init_interrupt_schemeigc_sw_init,igc_up,igc_update_stats,igc_downigc_change_mtu,igc_tx_timeout,igc_get_stats64,igc_msix_otherigc_request_msix,igc_clear_interrupt_scheme,igc_has_link,igc_watchdogigc_intr_msi,igc_intr,igc_request_irq,__igc_open__igc_close,igc_probe,igc_remove,igc_io_error_detectedigc_io_slot_reset,igc_io_resume,igc_reinit_queues,igc_get_hw_devigc_init_module,igc_exit_module
(they're all written as name(9) in the original, so read every single one of those with a (9) on the end, okay? π)
lowkey obsessed with how a function this short has a friend group this big π
and that's the whole page, bestie π«Ά source is ./drivers/net/ethernet/intel/igc, dated October 2026 β mwah, slay, go write some multicast addresses β¨ππ
π¦ 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