batadv_iv_ogm_aggr_packet(9)
π batadv_iv_ogm_aggr_packet β checks if there is another OGM attached
okay bestie, so this is a page from the Kernel API Manual, and it's about one very specific little function in the batman-adv world. She's small, she's bool-returning, and she has exactly one job. Let's get into it π
β¨ NAME β¨
batadv_iv_ogm_aggr_packet β checks if there is another OGM attached π¦
Like, literally that's the whole vibe. She peeks. She checks. She tells you if another OGM is riding along in there.
πΈ SYNOPSIS πΈ
bool batadv_iv_ogm_aggr_packet (int buff_pos , int packet_len , const
struct batadv_ogm_packet *ogm_packet );
no cap, that's the whole signature. three args in, one bool out. icon behavior β¨
π ARGUMENTS π
buff_posβ current position in the skb π like where you're at right now in the bufferpacket_lenβ total length of the skb π the whole thing, not just your lil cornerogm_packetβ potential OGM in buffer π«Ά the maybe-OGM we're side-eyeing
π RETURN π
trueβ if there is enough space for another OGM πβ¨ slay, there's roomfalseβ otherwise π nope, no room, not today
periodt. that's the entire return contract. no secret third thing.
π§ SEE ALSO π§
bestie, this list is long, but we're not skipping a single one. every (9) stays. every name stays. character for character, fr fr π
First up, the actual kernel file she lives in:
./net/batman-adv/bat_iv_ogm.c
Then the whole squad, in order:
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_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_ogm_process(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)
okay that's all of them, not one dropped, you're welcome π
π sign-off π
this lil cutie comes from ./net/batman-adv, it's dated October 2026, and it's living its best life under the Kernel API Manual banner. go read the whole OGM family, they're literally all here. mwah πππ
π¦ 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