batadv_iv_o...ss_per_outif(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_iv_ogm_process_per_outif β€” Kernel API Manual ✨

okay so bestie, this page lives in the Kernel API Manual, and its page name is batadv_iv_o...ss_per_outif(9) (yes the title got truncated with dots, that's just how it is, no cap). Buckle up, we're doing batman-adv internals πŸ¦‡πŸ’–


🌸 NAME 🌸

batadv_iv_ogm_process_per_outif β€” process a batman iv OGM for an outgoing interface

Like, it's the function that handles one OGM (that's an Originator Message, iykyk) with a specific outgoing interface in mind. Main character energy πŸ”₯


✨ SYNOPSIS ✨

void batadv_iv_ogm_process_per_outif (const struct sk_buff *skb , int
ogm_offset , struct batadv_orig_node *orig_node , struct
batadv_hard_iface *if_incoming , struct batadv_hard_iface *if_outgoing
);

It returns void, so literally nothing comes back β€” it just does its thing πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • skb β€” the skb containing the OGM πŸ“ (the packet buffer, bestie, that's where the good stuff lives)
  • ogm_offset β€” offset from skb->data to start of ogm header. so like, where the actual OGM header begins inside the buffer ✨
  • orig_node β€” the (cached) orig node for the originator of this OGM πŸ‘‘ note the cached β€” it's the one already hanging out in the cache
  • if_incoming β€” the interface where this packet was received 🫢 like, where it came in from
  • if_outgoing β€” the interface for which the packet should be considered 🌈 the one we're evaluating this OGM for

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file: ./net/batman-adv/bat_iv_ogm.c β€” that's the home turf of all this 🏠

And now the full friend group, no one gets left out (there are a lot of them, so brace yourself πŸ’€):


ngl bestie, if you actually read through that whole SEE ALSO list you're a real one πŸ«ΆπŸ’œ

so that's the whole page! This one came from the kernel source tree path ./net/batman-adv, dated October 2026, and it's filed under the manual name batadv_iv_o...ss_per_outif(9). Go forth and process those OGMs, queen πŸ‘‘πŸ’…βœ¨

πŸ“¦ where this page comes from