batadv_tt_update_orig(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 β€” the orig_node of the ogm. yep, that one πŸ‘‘
  • tt_buff β€” pointer to the first tvlv VLAN entry
  • tt_num_vlan β€” number of tvlv VLAN entries (a u16, if you're counting πŸ”’)
  • tt_change β€” pointer to the first entry in the TT buffer
  • tt_num_changes β€” number of tt changes inside the tt buffer. yes it's a different count from tt_num_vlan, don't mix them up bestie 😭
  • ttvn β€” translation table version number of this changeset ⭐ (a u8, 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