batadv_iv_ogm_process_reply(9)
β¨ NAME β¨
okay so bestie, this is the batadv_iv_ogm_process_reply(9) page from the Kernel API Manual, and the NAME one-liner is literally Check OGM for direct reply and process it. no cap, that's the whole assignment: check that OGM for a direct reply and process it. π
π¦ SYNOPSIS π¦
here's the exact signature, bestie β do not let the line breaks jump-scare you:
void batadv_iv_ogm_process_reply (struct batadv_ogm_packet *ogm_packet ,
struct batadv_hard_iface *if_incoming , struct batadv_orig_node
*orig_node , u32 if_incoming_seqno );
it's a void function, so it's giving no return value β just do the thing and dip. β¨
π ARGUMENTS π
ogm_packetβ the rebroadcast OGM packet to process, aka the little packet bestie we're inspecting. πif_incomingβ the interface where this packet was received. lowkey important, fr fr. π¦orig_nodeβ the originator which reproadcasted the OGMs. yes,reproadcasted; we're keeping the source's exact little spelling moment. πif_incoming_seqnoβ the OGM sequence number when the rebroadcast was received. track it, bestie. πΈ
π SEE ALSO π
okay so this section is giving extremely connected, highkey networked, literally a whole group chat of kernel functions. here's every single one, no skipping:
- 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(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)
and that's the whole adorable kernel manual moment, bestie β mwah π. source/version: ./net/batman-adv; date: October 2026; page: batadv_iv_ogm_process_reply(9). byeee π«Άβ¨
π¦ 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