igc_write_mc_addr_list(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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_ring
  • igc_free_tx_resources, igc_free_all_tx_resources, igc_clean_all_tx_rings, igc_disable_all_tx_rings_hw
  • igc_setup_tx_resources, igc_setup_all_tx_resources, igc_clean_rx_ring, igc_clean_all_rx_rings
  • igc_free_rx_resources, igc_free_all_rx_resources, igc_setup_rx_resources, igc_setup_all_rx_resources
  • igc_configure_rx_ring, igc_configure_rx, igc_configure_tx_ring, igc_configure_tx
  • igc_setup_mrqc, igc_setup_rctl, igc_setup_tctl, igc_set_mac_filter_hw
  • igc_clear_mac_filter_hw, igc_set_mac, igc_process_skb_fields, igc_add_rx_frag
  • igc_reuse_rx_page, igc_is_non_eop, igc_cleanup_headers, igc_alloc_rx_buffers
  • igc_clean_tx_irq, igc_add_mac_filter, igc_del_mac_filter, igc_add_vlan_prio_filter
  • igc_del_vlan_prio_filter, igc_add_etype_filter, igc_del_etype_filter, igc_get_nfc_rule
  • igc_del_nfc_rule, igc_add_nfc_rule, igc_enable_empty_addr_recv, igc_set_rx_mode
  • igc_configure, igc_write_ivar, igc_configure_msix, igc_irq_enable
  • igc_irq_disable, igc_reset_q_vector, igc_free_q_vector, igc_free_q_vectors
  • igc_update_itr, igc_set_interrupt_capability, igc_update_ring_itr, igc_cache_ring_register
  • igc_poll, igc_alloc_q_vector, igc_alloc_q_vectors, igc_init_interrupt_scheme
  • igc_sw_init, igc_up, igc_update_stats, igc_down
  • igc_change_mtu, igc_tx_timeout, igc_get_stats64, igc_msix_other
  • igc_request_msix, igc_clear_interrupt_scheme, igc_has_link, igc_watchdog
  • igc_intr_msi, igc_intr, igc_request_irq, __igc_open
  • __igc_close, igc_probe, igc_remove, igc_io_error_detected
  • igc_io_slot_reset, igc_io_resume, igc_reinit_queues, igc_get_hw_dev
  • igc_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