i40e_addr_unsync(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 i40e_addr_unsync β€” Kernel API Manual, bestie edition 🌸

okay so you opened the i40e_addr_unsync(9) page, and I'm gonna walk you through it like we're texting at 1am πŸ’– this one lives in the Kernel API Manual and it's genuinely short, so hydrate and let's go ✨


✨ NAME ✨

i40e_addr_unsync β€” the callback for dev_(mc|uc)_sync that removes an address 🫢


✨ SYNOPSIS ✨

int i40e_addr_unsync (struct net_device *netdev , const u8 *addr );

✨ ARGUMENTS ✨

  • netdev β€” the netdevice πŸ’… like, the actual network device struct, you know her
  • addr β€” address to add πŸŽ€ (yes, the page literally says "address to add", I'm not gonna gaslight you and change it β€” that's what it says, no cap)

✨ DESCRIPTION ✨

So here's the vibe: this gets called by __dev_(mc|uc)_sync when an address needs to be removed 😭 it's giving cleanup crew energy.

We call __dev_(uc|mc)_sync from .set_rx_mode, and β€” this is the important part β€” we guarantee to hold the hash lock πŸ”’ periodt. Lock held, no cap, that's the whole deal.


πŸ¦‹ SEE ALSO πŸ¦‹

Also the kernel file itself lives at ./drivers/net/ethernet/intel/i40e/i40e_main.c β€” iconic, love that for it πŸ“

and bestie. there are so many siblings. I'm listing every single one because I would never do you dirty like that πŸ’œ here we go:


ok that's the whole friend group 😭 335 of them and I did not skip a single one, you're welcome πŸ’…

and that's the page, bestie πŸŽ€ one last thing, the cute sign-off: this whole thing comes from ./drivers/net/ethernet/intel/i40e, dated October 2026 β€” go off, queen πŸ‘‘βœ¨πŸ¦‹

πŸ“¦ where this page comes from