batadv_iv_ogm_orig_get(9)
π batadv_iv_ogm_orig_get(9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for batadv_iv_ogm_orig_get(9), and itβs literally your originator-fetching bestie. No cap, itβs a little lookup-or-create situation, and all the details are right here. π«Ά
π NAME π
batadv_iv_ogm_orig_get β retrieve or create (if does not exist) an originator. Itβs giving βhey, do I already know this originator? if not, lemme make one.β β¨
πΈ SYNOPSIS πΈ
struct batadv_orig_node * batadv_iv_ogm_orig_get (struct batadv_priv
*bat_priv , const u8 *addr );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information.addrβ mac address of the originator.
β¨ RETURN β¨
You get back the originator object corresponding to the passed mac address, or NULL on failure. If the object does not exist, it is created and initialised. Literally lookup first, create-and-init if itβs not there β slay. π¦
π¦ SEE ALSO π¦
If youβre doing a lore-deep dive, start with the kernel file ./net/batman-adv/bat_iv_ogm.c, and then the whole squad is:
enum batadv_dup_status(9)batadv_ring_buffer_set(9)batadv_ring_buffer_avg(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_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)
xoxo, from source/version ./net/batman-adv β October 2026 π
π¦ 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