batadv_tt_ad...global_entry(9)
π batadv_tt_add_temporary_global_entry β the Kernel API Manual page, bestie edition π
okay so real talk: this is the batadv_tt_ad...global_entry(9) page from the Kernel API Manual, and it lives in the kernel file ./net/batman-adv/translation-table.c. it's a tiny function with a big job and i'm obsessed. let's get into it π
β¨ NAME β¨
batadv_tt_add_temporary_global_entry β Add temporary entry to global TT π¦
like, that's the whole pitch. it adds a temporary entry to the global translation table. no cap, that's the name and the whole vibe.
β¨ SYNOPSIS β¨
bool batadv_tt_add_temporary_global_entry (struct batadv_priv *bat_priv
, struct batadv_orig_node *orig_node , const unsigned char *addr ,
unsigned short vid );
she returns a bool, she takes four args, she's booked and busy π
πΈ ARGUMENTS πΈ
okay so the squad walks in, four deep:
bat_privβ the bat priv with all the mesh interface information π this is the main character holding literally all the context.orig_nodeβ the orig node that the temporary entry should be associated with π«Ά like, this is who the new entry is gonna be linked to, fr fr.addrβ the mac address of the client π yes, that client. the one we're adding.vidβ the VLAN id of the new temporary global translation table π lowkey important, don't skip her.
β RETURN β
trueβ when the temporary tt entry could be added π slay, it worked.falseβ otherwise π like, no entry for you.
π₯ SEE ALSO π₯
the whole friend group, iykyk. this function does not roll alone β here's literally everyone it's linked with, in order, no cuts, no skips:
- the kernel file
./net/batman-adv/translation-table.cπ
and then, brace yourself, the entire roster:
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_update_orig(9),batadv_tt_global_client_is_roaming(9),batadv_tt_local_client_is_roaming(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)
ok genuine note bestie: every one of those (9) refs is a real cross-reference in the original page, so don't come for me about the length β she's thorough and that's iconic π
and that's the whole page!! mwah π this cutie comes from ./net/batman-adv, dated October 2026, and she's part of the Kernel API Manual β go read her friends, they ate πβ¨
π¦ 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