batadv_v_ogm_send_to_if(9)
π batadv_v_ogm_send_to_if β the Kernel API Manual page, but make it make sense β¨
okay so bestie, welcome to the batadv_v_ogm_send_to_if(9) page from the Kernel API Manual. yes, it's a kernel function. yes, it's giving "I live in net/batman-adv/bat_v_ogm.c and I have one job." and honestly? that job is slaying an OGM out of a specific interface. let's get into it π¦
β¨ NAME β¨
batadv_v_ogm_send_to_if β send a batman OGM using a given interface π
like, that's literally it. it sends the OGM. through the interface you hand it. no cap.
πΈ SYNOPSIS πΈ
void batadv_v_ogm_send_to_if (struct sk_buff *skb , struct
batadv_hard_iface *hard_iface );
so it returns void (no little gift back, she just does the thing and leaves π«Ά) and it takes two args. both of them matter. do not come for me about the line break in the middle of the synopsis, that's just how the page came, i don't make the rules π
π ARGUMENTS π
skbβ the OGM to send π this is the packet itself, the whole point of the operation, the main character.hard_ifaceβ the interface to use to send the OGM π§ this is the ride. the OGM is not walking, she's taking this interface.
π SEE ALSO π
it's giving "linked list of friends" and honestly the whole squad is here. per the kernel file ./net/batman-adv/bat_v_ogm.c:
batadv_v_ogm_orig_get(9)batadv_v_ogm_start_queue_timer(9)batadv_v_ogm_start_timer(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_process_per_outif(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)
iykyk π₯
okay one genuine heads-up bestie: this page is extremely chill on details β it tells you the function name, the two args, and the squad it runs with, and that's the whole vibe. no extra lore, no hidden flags, no exit codes. don't let anyone tell you otherwise π
and that's the page! source is ./net/batman-adv, dated October 2026, and it's filed under the Kernel API Manual. mwah, go read bat_v_ogm.c if you want the drama ππ
β¨
π¦ 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