__dev_mc_unsync(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… __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