__dev_uc_sync(9)
π
__dev_uc_sync(9) β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, and it's all about __dev_uc_sync β yes that's a double-underscore, do not @ me, that's just how the kernel names its private little functions β¨
πΈ NAME πΈ
__dev_uc_sync β Synchronize device's unicast list π
β¨ SYNOPSIS β¨
int __dev_uc_sync (struct net_device *dev , int (*sync)(struct
net_device *, const unsigned char *) , int (*unsync)(struct net_device
*, const unsigned char *) );
like, look at her. three arguments. two of them are function pointers. she's that girl π₯
π«Ά ARGUMENTS π«Ά
devβ the device to sync. this is the main character, everything happens to her πsyncβ the function to call if an address should be added. this is the "add it, slay" callback β¨unsyncβ the function to call if an address should be removed. the "okay bye, blocked" callback π
π¦ DESCRIPTION π¦
so what does it actually do? it adds newly added addresses to the interface, and releases addresses that have been deleted. that's it. that's the whole vibe check π
new addresses in, stale addresses out. she's literally a bouncer at the club and she is so good at her job π
π SEE ALSO π
all of these live in the kernel file ./include/linux/netdevice.h, and honestly? the friend group is huge. grab a snack π
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_unsync(9)__dev_mc_sync(9)__dev_mc_unsync(9)
likeβ¦ fifty-something entries. no cap, the whole roster ππ
okay and for the sign-off π«Ά this page ships from ./include/linux and it's dated October 2026 β so yeah, she's from the future, we love a forward-thinking icon β¨π bye bestie!! π¦πΈ
π¦ 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