batadv_v_ogm...ss_per_outif(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_v_ogm_process_per_outif(9) β€” a Kernel API Manual moment ✨

okay so bestie, we're in the Kernel API Manual today and the title up top is this cut-off little legend: batadv_v_ogm...ss_per_outif(9) β€” yes it's truncated, yes it's giving "name too long for the header, but make it fashion" πŸŽ€ the full glow-up name is down in the synopsis, don't worry.

✨ NAME ✨

batadv_v_ogm_process_per_outif β€” it processes a batman v OGM for an outgoing if πŸ¦‹

🌸 SYNOPSIS 🌸

void batadv_v_ogm_process_per_outif (struct batadv_priv *bat_priv,
const struct ethhdr *ethhdr,
const struct batadv_ogm2_packet *ogm2,
struct batadv_orig_node *orig_node,
struct batadv_neigh_node *neigh_node,
struct batadv_hard_iface *if_incoming,
struct batadv_hard_iface *if_outgoing);

it's a void function, so no return value to stress about β€” she does her thing and dips, periodt πŸ’…

🫢 ARGUMENTS 🫢

here's the whole cast, main character energy each and every one:

  • bat_priv β€” the bat priv with all the mesh interface information πŸ‘‘ this is the one holding all the mesh iface tea
  • ethhdr β€” the Ethernet header of the OGM2 πŸŽ€
  • ogm2 β€” OGM2 structure, literally the packet itself
  • orig_node β€” Originator structure for which the OGM has been received πŸ¦‹
  • neigh_node β€” the neigh_node through which the OGM has been received
  • if_incoming β€” the interface where this packet was received 🌸
  • if_outgoing β€” the interface for which the packet should be considered ⭐ (this is the "per outif" of it all, iykyk)

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./net/batman-adv/bat_v_ogm.c β€” go read the source bestie, it's right there πŸ’–

and the whole friend group, no cap, every single one:


and that's the whole page bestie, no crumbs left πŸ“ sign-off time: this one lives under ./net/batman-adv and it's dated October 2026 β€” iconic, timeless, ahead of its time fr fr πŸ’œπŸ§š

πŸ“¦ where this page comes from