ice_add_mac_to_sync_list(9)
π
ice_add_mac_to_sync_list β Kernel API Manual, section 9 π§
okay so bestie, welcome to the ice show β¨ this one lives in the Kernel API Manual, section 9, and it's lowkey a tiny little helper with a very specific job. let's get into it πΈ
β¨ NAME β¨
ice_add_mac_to_sync_list β creates list of MAC addresses to be synced π
π¦ SYNOPSIS π¦
int ice_add_mac_to_sync_list (struct net_device *netdev , const u8 *addr );
π ARGUMENTS π
netdevβ the net device on which the sync is happening. like, the actual interface this whole vibe check is about π«Άaddrβ the MAC address to sync. yes the literal hardware address, no cap π
π DESCRIPTION π
okay so here's the tea β β this is a callback function, meaning it does not get called by you, it gets called at you. specifically it's invoked by the in kernel device sync functions (things like __dev_uc_sync, __dev_mc_sync, etc β you know the ones π).
and here's the important part, bestie, do not miss this: this function only populates tmp_sync_list. that's it. that's the whole job. it's giving β¨prep workβ¨.
that tmp_sync_list then gets used later by ice_add_mac to actually add the MAC filters from the hardware. so like, this little icon is the opening act, and ice_add_mac is the main character π€
no cap β it's a temporary list. don't go treating it like the final result, because it's literally not π₯
π SEE ALSO π
first up, the kernel file itself, go read the source bestie:
./drivers/net/ethernet/intel/ice/ice_main.c
and now the whole extended friend group π«Ά (yes, all of them, i'm not skipping a single one):
ice_hw_to_dev(9),ice_get_tx_pending(9),ice_check_for_hang_subtask(9),ice_init_mac_fltr(9),ice_add_mac_to_unsync_list(9)ice_vsi_fltr_changed(9),ice_set_promisc(9),ice_clear_promisc(9),ice_vsi_sync_fltr(9),ice_sync_fltr_subtask(9)ice_pf_dis_all_vsi(9),ice_prepare_for_reset(9),ice_do_reset(9),ice_reset_subtask(9),ice_print_topo_conflict(9)ice_print_link_msg(9),ice_vsi_link_event(9),ice_set_dflt_mib(9),ice_check_phy_fw_load(9),ice_check_module_power(9)ice_check_link_cfg_err(9),ice_link_event(9),ice_watchdog_subtask(9),ice_init_link_events(9),ice_handle_link_event(9)ice_aq_prep_for_event(9),ice_aq_wait_for_event(9),ice_aq_check_events(9),ice_aq_cancel_waiting_tasks(9),__ice_clean_ctrlq(9)ice_ctrlq_pending(9),ice_clean_adminq_subtask(9),ice_clean_mailboxq_subtask(9),ice_clean_sbq_subtask(9),ice_service_task_schedule(9)ice_service_task_complete(9),ice_service_task_stop(9),ice_service_task_restart(9),ice_service_timer(9),ice_mdd_maybe_reset_vf(9)ice_handle_mdd_event(9),ice_init_nvm_phy_type(9),ice_init_link_dflt_override(9),ice_init_phy_cfg_dflt_override(9),ice_init_phy_user_cfg(9)ice_phy_cfg(9),ice_check_media_subtask(9),ice_service_task(9),ice_set_ctrlq_len(9),ice_schedule_reset(9)ice_vsi_ena_irq(9),ice_vsi_req_irq_msix(9),ice_xdp_alloc_setup_rings(9),ice_vsi_assign_bpf_prog(9),ice_map_xdp_rings(9)ice_unmap_xdp_rings(9),ice_prepare_xdp_rings(9),ice_destroy_xdp_rings(9),ice_vsi_rx_napi_schedule(9),ice_vsi_determine_xdp_res(9)ice_max_xdp_frame_size(9),ice_xdp_setup_prog(9),ice_xdp_safe_mode(9),ice_xdp(9),ice_ena_misc_vector(9)ice_ll_ts_intr(9),ice_misc_intr(9),ice_misc_intr_thread_fn(9),ice_dis_ctrlq_interrupts(9),ice_free_irq_msix_ll_ts(9)ice_free_irq_msix_misc(9),ice_ena_ctrlq_interrupts(9),ice_req_irq_msix_misc(9),ice_set_ops(9),ice_set_netdev_features(9)ice_fill_rss_lut(9),ice_pf_vsi_setup(9),ice_ctrl_vsi_setup(9),ice_lb_vsi_setup(9),ice_vlan_rx_add_vid(9)ice_vlan_rx_kill_vid(9),ice_rep_indr_tc_block_unbind(9),ice_tc_indir_block_unregister(9),ice_tc_indir_block_register(9),ice_get_avail_q_count(9)ice_get_avail_txq_count(9),ice_get_avail_rxq_count(9),ice_deinit_pf(9),ice_set_pf_caps(9),ice_init_pf(9)ice_is_wol_supported(9),ice_vsi_recfg_qs(9),ice_set_safe_mode_vlan_cfg(9),ice_log_pkg_init(9),ice_load_pkg(9)ice_verify_cacheline_size(9),ice_send_version(9),ice_init_fdir(9),ice_get_opt_fw_name(9),ice_request_fw(9)ice_init_tx_topology(9),ice_init_supported_rxdids(9),ice_init_ddp_config(9),ice_print_wake_reason(9),ice_register_netdev(9)ice_cfg_netdev(9),ice_load(9),ice_unload(9),ice_probe(9),ice_set_wake(9)ice_setup_mc_magic_wake(9),ice_remove(9),ice_shutdown(9),ice_prepare_for_shutdown(9),ice_reinit_interrupt_scheme(9)ice_suspend(9),ice_resume(9),ice_pci_err_detected(9),ice_pci_err_slot_reset(9),ice_pci_err_resume(9)ice_pci_err_reset_prepare(9),ice_pci_err_reset_done(9),ice_module_init(9),ice_module_exit(9),ice_set_mac_address(9)ice_set_rx_mode(9),ice_set_tx_maxrate(9),ice_fdb_add(9),ice_fdb_del(9),ice_fix_features(9)ice_set_rx_rings_vlan_proto(9),ice_set_vlan_offload_features(9),ice_set_vlan_filtering_features(9),ice_set_vlan_features(9),ice_set_loopback(9)ice_set_features(9),ice_vsi_vlan_setup(9),ice_vsi_cfg_lan(9),ice_init_moderation(9),ice_napi_enable_all(9)ice_up_complete(9),ice_up(9),ice_fetch_u64_tx_stats(9),ice_fetch_u64_rx_stats(9),ice_update_vsi_tx_ring_stats(9)ice_update_vsi_rx_ring_stats(9),ice_update_vsi_ring_stats(9),ice_update_vsi_stats(9),ice_update_pf_stats(9),ice_get_stats64(9)ice_napi_disable_all(9),ice_vsi_dis_irq(9),ice_down(9),ice_down_up(9),ice_vsi_setup_tx_rings(9)ice_vsi_setup_rx_rings(9),ice_vsi_open_ctrl(9),ice_vsi_open(9),ice_vsi_release_all(9),ice_vsi_rebuild_by_type(9)ice_update_pf_netdev_link(9),ice_rebuild(9),ice_change_mtu(9),ice_set_rss_lut(9),ice_set_rss_key(9)ice_get_rss_lut(9),ice_get_rss_key(9),ice_get_rss(9),ice_set_rss_hfunc(9),ice_bridge_getlink(9)ice_vsi_update_bridge_mode(9),ice_bridge_setlink(9),ice_tx_timeout(9),ice_setup_tc_cls_flower(9),ice_setup_tc_block_cb_ingress(9)ice_setup_tc_block_cb_egress(9),ice_validate_mqprio_qopt(9),ice_add_vsi_to_fdir(9),ice_add_channel(9),ice_chnl_cfg_res(9)ice_cfg_chnl_all_res(9),ice_setup_hw_channel(9),ice_setup_channel(9),ice_set_bw_limit(9),ice_create_q_channel(9)ice_rem_all_chnl_fltrs(9),ice_remove_q_channels(9),ice_rebuild_channels(9),ice_create_q_channels(9),ice_setup_tc_mqprio_qdisc(9)ice_cfg_txtime(9),ice_offload_txtime(9),ice_open(9),ice_open_internal(9),ice_stop(9)ice_features_check(9)
okay that's the whole page, you ate that π mwah π«Ά
sign-off time, bestie: this gem comes from source/version ./drivers/net/ethernet/intel/ice, dated October 2026, and it's filed under ice_add_mac_to_sync_list(9) β 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