dev_uc_del(9)
π dev_uc_del β¨
okay so you're in the Kernel API Manual bestie, and today's main character is dev_uc_del(9) π
πΈ NAME πΈ
dev_uc_del β release a secondary unicast address. that's it, that's the whole vibe π
β¨ SYNOPSIS β¨
int dev_uc_del (struct net_device *dev , const unsigned char *addr );
π¦ ARGUMENTS π¦
devβ the device, the whole entire device πaddrβ the address you're deleting, say bye bestie π«Ά
π DESCRIPTION π
so what this does is: it releases the reference to a secondary unicast address, and then it removes that address from the device if the reference count drops to zero. that's the condition, periodt β refcount hits zero, it gets yeeted. not before. π
π SEE ALSO π
no cap there is a LOT of family here, so let's get into it β all of these live in the kernel file ./net/core/dev_addr_lists.c:
__hw_addr_sync_dev(9)__hw_addr_ref_sync_dev(9)__hw_addr_ref_unsync_dev(9)__hw_addr_unsync_dev(9)__hw_addr_list_snapshot(9)__hw_addr_list_reconcile(9)dev_addr_flush(9)dev_addr_init(9)dev_addr_add(9)dev_addr_del(9)dev_uc_add_excl(9)dev_uc_add(9)dev_uc_sync(9)dev_uc_sync_multiple(9)dev_uc_unsync(9)dev_uc_flush(9)dev_uc_init(9)dev_mc_add_excl(9)dev_mc_add(9)dev_mc_add_global(9)dev_mc_del(9)dev_mc_del_global(9)dev_mc_sync(9)dev_mc_sync_multiple(9)dev_mc_unsync(9)dev_mc_flush(9)dev_mc_init(9)netif_uc_promisc_update(9)__dev_set_rx_mode(9)netif_rx_mode_sync(9)
the way that list ate and left no crumbs π₯
π friendly reminder that this was brought to you from the./net/corehive, dated October 2026, and yes the page is literally nameddev_uc_del(9)β slay, stan, sync responsibly 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