batadv_v_ogm...ss_per_outif(9)
π 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 teaethhdrβ the Ethernet header of the OGM2 πogm2β OGM2 structure, literally the packet itselforig_nodeβ Originator structure for which the OGM has been received π¦neigh_nodeβ the neigh_node through which the OGM has been receivedif_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:
batadv_v_ogm_orig_get(9)batadv_v_ogm_start_queue_timer(9)batadv_v_ogm_start_timer(9)batadv_v_ogm_send_to_if(9)batadv_v_ogm_len(9)batadv_v_ogm_queue_left(9)batadv_v_ogm_aggr_list_free(9)batadv_v_ogm_aggr_send(9)batadv_v_ogm_queue_on_if(9)batadv_v_ogm_send_meshif(9)batadv_v_ogm_send(9)batadv_v_ogm_aggr_work(9)batadv_v_ogm_iface_enable(9)batadv_v_ogm_iface_disable(9)batadv_v_ogm_primary_iface_set(9)batadv_v_forward_penalty(9)batadv_v_ogm_forward(9)batadv_v_ogm_metric_update(9)batadv_v_ogm_route_update(9)batadv_v_ogm_aggr_packet(9)batadv_v_ogm_process(9)batadv_v_ogm_packet_recv(9)batadv_v_ogm_init(9)batadv_v_ogm_free(9)
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
- 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