__dev_mc_unsync(9)
π
__dev_mc_unsync β kernel API manual, bestie edition β¨
okay so this is a page from the Kernel API Manual, and the star of the show is __dev_mc_unsync(9). buckle up π
πΈ NAME πΈ
__dev_mc_unsync β remove synchronized addresses from a device. it's giving cleanup era π§Ήβ¨
π¦ SYNOPSIS π¦
void __dev_mc_unsync (struct net_device *dev , int (*unsync)(struct
net_device *, const unsigned char *) );
like, that's the whole signature. no cap, that's it π
π ARGUMENTS π
devβ the device to sync. it's the main character here π«Άunsyncβ the function to call if an address should be removed. yes, it's a callback, yes it's iconic π
π DESCRIPTION π
so basically: this removes all the addresses that were previously added to the device by dev_mc_sync. literally all of them. it's the uno reverse card for syncing ππ
no extra lore, no hidden behaviour β that's the entire description. periodt. β¨
π SEE ALSO π
okay this list is long long, but we do not skip. every single one, fr fr π
Kernel file ./include/linux/netdevice.h: struct gro_node(9), napi_is_scheduled(9), napi_schedule(9), napi_schedule_irqoff(9), napi_complete_done(9), napi_synchronize(9), napi_if_scheduled_mark_missed(9), enum netdev_priv_flags(9), struct net_device(9), netdev_priv(9), netdev_from_priv(9), netif_napi_add(9), netif_napi_add_config(9), netif_napi_add_tx(9), __netif_napi_del(9), netif_napi_del(9), netif_start_queue(9), netif_wake_queue(9), netif_stop_queue(9), netif_queue_stopped(9), netdev_queue_set_dql_min_limit(9), netdev_txq_bql_enqueue_prefetchw(9), netdev_txq_bql_complete_prefetchw(9), netdev_tx_sent_queue(9), netdev_sent_queue(9), netdev_tx_completed_queue(9), netdev_completed_queue(9), netdev_tx_reset_subqueue(9), netdev_reset_queue(9), netdev_cap_txqueue(9), netif_running(9), netif_start_subqueue(9), netif_stop_subqueue(9), __netif_subqueue_stopped(9), netif_subqueue_stopped(9), netif_wake_subqueue(9), netif_attr_test_mask(9), netif_attr_test_online(9), netif_attrmask_next(9), netif_attrmask_next_and(9), netif_is_multiqueue(9), dev_hold(9), dev_put(9), linkwatch_sync_dev(9), netif_carrier_ok(9), netif_dormant_on(9), netif_dormant_off(9), netif_dormant(9), netif_testing_on(9), netif_testing_off(9), netif_testing(9), netif_oper_up(9), netif_device_present(9), netif_tx_lock(9), __dev_uc_sync(9), __dev_uc_unsync(9), __dev_mc_sync(9).
that's every last one of them, iykyk π π₯
and that's the page!! β¨ it lives under ./include/linux, dated October 2026, and it's titled __dev_mc_unsync(9) β mwah, slay, go sync (or rather, unsync) your faves πππ¦
π¦ 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