batadv_iv_og...it_send_time(9)
π¦ NAME π¦
ok so bestie, this is batadv_iv_ogm_emit_send_time β from the Kernel API Manual, no cap β and what it does is literally calculate the jiffies when an own OGM should be sent next. that's it, that's the whole vibe. β¨
πΈ SYNOPSIS πΈ
unsigned long batadv_iv_ogm_emit_send_time (const struct batadv_priv
*bat_priv );
like, you hand it a bat_priv and it hands you back an unsigned long. that's the trade. π«Ά
π ARGUMENTS π
- bat_priv β the bat priv with all the mesh interface information. yes queen, it wants the whole thing, all the mesh interface info is in there π
π₯ DESCRIPTION π₯
okay so here's the tea β β the next emission point is the configured orig_interval, but randomised by +/- BATADV_JITTER milliseconds. why? to reduce the chance of potential collisions between neighbours, periodt. it's giving "everyone don't talk at the exact same time challenge" and honestly it ate π
β¨
β RETURN β
it returns a jiffies value when the next OGM should be transmitted β that's your timestamp bestie, go off ππ
π SEE ALSO π
you want the whole friend group? here's the whole friend group, iykyk β Kernel file ./net/batman-adv/bat_iv_ogm.c, plus:
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_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_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)
like i said. the whole group chat. π«Άπ
ngl bestie, this page lives in./net/batman-advand it's dated October 2026 β so when you're reading it, just know the manual itself isbatadv_iv_og...it_send_time(9), yes the title is truncated in the header, that's just how it's shipped, don't come for me ππ
ok bye ily, go schedule those OGMs responsibly π§ββοΈπΈπ
π¦ 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