batadv_iv_ogm_process(9)
β¨ batadv_iv_ogm_process(9) β¨
okay so bestie, buckle up π
this is a section 9 kernel API page β yes, the Kernel API Manual one β literally the manual for batadv_iv_ogm_process. no cap, it's short and sweet. let's go π
πΈ NAME πΈ
batadv_iv_ogm_process β process an incoming batman iv OGM π¦
(yes that's the whole name section. it does exactly what it says on the tin, and honestly? iconic.)
β SYNOPSIS β
void batadv_iv_ogm_process (const struct sk_buff *skb , int ogm_offset ,
struct batadv_hard_iface *if_incoming );
like, look at her π returns void (she's not giving you anything back, she's just doing the work), takes a const struct sk_buff *, an int, and a struct batadv_hard_iface *. three arguments, zero drama. periodt.
π¦ ARGUMENTS π¦
skbβ theskbcontaining the OGM. that's the socket buffer, your little packet baby, the whole reason she's here π«Άogm_offsetβ the offset to the OGM which should be processed (for aggregates). so when packets get bundled up together, this is you saying "okay bestie, the one you actually want starts here" πif_incomingβ the interface where this packet was received. aka which door the packet came in through πͺβ¨
π SEE ALSO π
okay this list is long β she has a lot of friends, and we're shouting out every single one, no skipping, fr fr. all of these live in the kernel file ./net/batman-adv/bat_iv_ogm.c:
enum batadv_dup_status(9)batadv_ring_buffer_set(9)batadv_ring_buffer_avg(9)batadv_iv_ogm_orig_get(9)batadv_iv_ogm_neigh_new(9)batadv_iv_ogm_iface_enable(9)batadv_iv_ogm_iface_disable(9)batadv_iv_ogm_iface_update_mac(9)batadv_iv_ogm_primary_iface_set(9)batadv_iv_ogm_emit_send_time(9)batadv_iv_ogm_fwd_send_time(9)batadv_hop_penalty(9)batadv_iv_ogm_aggr_packet(9)batadv_iv_ogm_send_to_if(9)batadv_iv_ogm_emit(9)batadv_iv_ogm_can_aggregate(9)batadv_iv_ogm_aggregate_new(9)batadv_iv_ogm_aggregate(9)batadv_iv_ogm_queue_add(9)batadv_iv_ogm_forward(9)batadv_iv_ogm_slide_own_bcast_window(9)batadv_iv_ogm_schedule_buff(9)batadv_iv_ogm_schedule(9)batadv_iv_ogm_reschedule(9)batadv_iv_orig_ifinfo_sum(9)batadv_iv_ogm_neigh_ifinfo_sum(9)batadv_iv_ogm_orig_update(9)batadv_iv_ogm_calc_tq(9)batadv_iv_ogm_update_seqnos(9)batadv_orig_to_direct_router(9)batadv_iv_ogm_process_per_outif(9)batadv_iv_ogm_process_reply(9)batadv_iv_send_outstanding_bat_ogm_packet(9)batadv_iv_ogm_receive(9)batadv_iv_ogm_neigh_get_tq_avg(9)batadv_iv_ogm_orig_dump_subentry(9)batadv_iv_ogm_orig_dump_entry(9)batadv_iv_ogm_orig_dump_bucket(9)batadv_iv_ogm_orig_dump(9)batadv_iv_ogm_neigh_diff(9)batadv_iv_ogm_neigh_dump_neigh(9)batadv_iv_ogm_neigh_dump_hardif(9)batadv_iv_ogm_neigh_dump(9)batadv_iv_ogm_neigh_cmp(9)batadv_iv_ogm_neigh_is_sob(9)batadv_iv_iface_enabled(9)batadv_iv_init_sel_class(9)batadv_iv_gw_get_best_gw_node(9)batadv_iv_gw_is_eligible(9)batadv_iv_gw_dump_entry(9)batadv_iv_gw_dump(9)batadv_iv_init(9)batadv_iv_deinit(9)
like I said. a lot of friends. main character energy by association honestly ππ
ngl bestie, that's the entire page β no OPTIONS, no RETURN VALUE, no BUGS section. she said "short and efficient" and honestly? we respect it. π
πΈ that's a wrap, bestie! this lil page came from the kernel source tree at ./net/batman-adv, dated October 2026, and it's filed under batadv_iv_ogm_process(9) β go forth and process those OGMs, you've got this πβ¨π
π¦ 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