batadv_bla_u...orig_address(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– batadv_bla_update_orig_address β€” NAME πŸ’–

okay bestie so this is a page from the Kernel API Manual, and the function we're stanning today is batadv_bla_update_orig_address, which updates the backbone gateways when the own originator address changes ✨

that's it, that's the whole vibe. your own orig address shifted, so the backbone gateways need to hear about it. very main character of them.


🌸 SYNOPSIS 🌸

void batadv_bla_update_orig_address (struct batadv_priv *bat_priv ,
struct batadv_hard_iface *primary_if , struct batadv_hard_iface *oldif
);

it returns void btw. gives nothing back, takes everything. iconique. πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

three of them, all slay, all necessary:

  • bat_priv β€” the bat_priv with all the mesh interface info packed in it. it's the big bag of mesh-interface goodies πŸŽ€
  • primary_if β€” the new primary interface that just got selected. the fresh one. the upgrade. πŸ‘‘
  • oldif β€” the old primary interface. and listen, it may be NULL, so don't come for it, it's valid 🫢

⭐ SEE ALSO ⭐

the kernel file lives at ./net/batman-adv/bridge_loop_avoidance.c β€” that's where all the magic happens, no cap 🧚

and here's the full friend group, everyone linked, nobody left out (iykyk):


lowkey a whole reunion episode in here. 49 cross-references and every single one of them showed up. periodt. πŸ”₯

and that's the tea, bestie πŸ’œ this came out of ./net/batman-adv and it's dated October 2026, so yes, it's from the future, we don't ask questions. go touch some struct batadv_priv and stay gorgeous πŸŒˆπŸŽ€πŸ’…

πŸ“¦ where this page comes from