batadv_tt_update_orig(9)
π batadv_tt_update_orig β Kernel API Manual β¨
okay so bestie, buckle up, because this one lives in the Kernel API Manual and it's literally the function that updates the global translation table with the new TT info that just rolled in via OGMs πΈ no cap, that's the whole vibe.
β¨ NAME β¨
batadv_tt_update_orig β update global translation table with new tt information received via ogms π
π¦ SYNOPSIS π¦
void batadv_tt_update_orig (struct batadv_priv *bat_priv , struct
batadv_orig_node *orig_node , const void *tt_buff , u16 tt_num_vlan ,
struct batadv_tvlv_tt_change *tt_change , u16 tt_num_changes , u8 ttvn
);
like, she takes seven arguments and returns nothing (void, queen of not needing to report back π). Copy it exactly, don't get cute with it.
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. it's the whole bag of mesh-interface goodies π«Άorig_nodeβ theorig_nodeof the ogm. yep, that one πtt_buffβ pointer to the first tvlv VLAN entrytt_num_vlanβ number of tvlv VLAN entries (au16, if you're counting π’)tt_changeβ pointer to the first entry in the TT buffertt_num_changesβ number of tt changes inside the tt buffer. yes it's a different count fromtt_num_vlan, don't mix them up bestie πttvnβ translation table version number of this changeset β (au8, tiny but iconic)
π SEE ALSO π
okay this is the part where I hold your hand, because the cross-reference list is long and every single one of these matters. Kernel file ./net/batman-adv/translation-table.c, plus:
batadv_compare_tt(9),batadv_choose_tt(9),batadv_tt_hash_find(9),batadv_tt_local_hash_find(9),batadv_tt_global_hash_find(9)batadv_tt_local_entry_release(9),batadv_tt_local_entry_put(9),batadv_tt_global_entry_release(9),batadv_tt_global_hash_count(9)batadv_tt_local_size_mod(9),batadv_tt_local_size_inc(9),batadv_tt_local_size_dec(9),batadv_tt_global_size_mod(9),batadv_tt_global_size_inc(9),batadv_tt_global_size_dec(9)batadv_tt_orig_list_entry_release(9),batadv_tt_orig_list_entry_put(9)batadv_tt_local_event(9),batadv_tt_len(9),batadv_tt_entries(9)batadv_tt_local_table_transmit_size(9),batadv_tt_local_init(9),batadv_tt_global_free(9),batadv_tt_local_add(9)batadv_tt_prepare_tvlv_global_data(9),batadv_tt_prepare_tvlv_local_data(9),batadv_tt_tvlv_container_update(9)batadv_tt_local_dump_entry(9),batadv_tt_local_dump_bucket(9),batadv_tt_local_dump(9)batadv_tt_local_set_pending(9),batadv_tt_local_remove(9),batadv_tt_local_purge_list(9),batadv_tt_local_purge(9),batadv_tt_local_table_free(9)batadv_tt_global_init(9),batadv_tt_changes_list_free(9)batadv_tt_global_orig_entry_find(9),batadv_tt_global_entry_has_orig(9),batadv_tt_global_sync_flags(9),batadv_tt_global_orig_entry_add(9),batadv_tt_global_add(9)batadv_transtable_best_orig(9),batadv_tt_global_dump_subentry(9),batadv_tt_global_dump_entry(9),batadv_tt_global_dump_bucket(9),batadv_tt_global_dump(9)_batadv_tt_global_del_orig_entry(9),batadv_tt_global_del_orig_list(9),batadv_tt_global_del_orig_node(9),batadv_tt_global_del_roaming(9),batadv_tt_global_del(9),batadv_tt_global_del_orig(9)batadv_tt_global_to_purge(9),batadv_tt_global_purge(9),batadv_tt_global_table_free(9)_batadv_is_ap_isolated(9),batadv_transtable_search(9),batadv_tt_global_crc(9),batadv_tt_local_crc(9)batadv_tt_req_node_release(9),batadv_tt_req_node_put(9),batadv_tt_req_list_free(9),batadv_tt_save_orig_buffer(9),batadv_tt_req_purge(9),batadv_tt_req_node_new(9)batadv_tt_local_valid(9),batadv_tt_global_valid(9),batadv_tt_tvlv_generate(9)batadv_tt_global_check_crc(9),batadv_tt_local_update_crc(9),batadv_tt_global_update_crc(9)batadv_send_tt_request(9),batadv_send_other_tt_response(9),batadv_send_my_tt_response(9),batadv_send_tt_response(9)_batadv_tt_update_changes(9),batadv_tt_fill_gtable(9),batadv_tt_update_changes(9)batadv_is_my_client(9),batadv_handle_tt_response(9)batadv_tt_roam_list_free(9),batadv_tt_roam_purge(9),batadv_tt_check_roam_count(9),batadv_send_roam_adv(9)batadv_tt_purge(9),batadv_tt_free(9)batadv_tt_local_set_flags(9),batadv_tt_local_purge_pending_clients(9),batadv_tt_local_commit_changes_nolock(9),batadv_tt_local_commit_changes(9)batadv_is_ap_isolated(9),batadv_tt_global_client_is_roaming(9),batadv_tt_local_client_is_roaming(9)batadv_tt_add_temporary_global_entry(9),batadv_tt_local_resize_to_mtu(9)batadv_tt_tvlv_ogm_handler_v1(9),batadv_tt_tvlv_unicast_handler_v1(9),batadv_roam_tvlv_unicast_handler_v1(9)batadv_tt_init(9),batadv_tt_global_is_isolated(9),batadv_tt_cache_init(9),batadv_tt_cache_destroy(9)
lowkey a whole ecosystem in here. if you're poking at translation tables, you're gonna meet these fr fr π
and that's the whole page bestie π sign-off time: this one comes from ./net/batman-adv, dated October 2026, and it's batadv_tt_update_orig(9) all the way down. slay π
β¨
π¦ 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