batadv_tt_gl..._del_roaming(9)
π batadv_tt_global_del_roaming(9) β¨
okay so bestie, we're in the Kernel API Manual (section <yellow>9</yellow>) and today's main character is batadv_tt_global_del_roaming, which lowkey has the longest name ever but is actually so chill once you get it. grab a boba, this one's short π§
πΈ NAME πΈ
batadv_tt_global_del_roaming β remove a roaming client from a global TT entry. that's it. that's the whole job. slay π
π¦ SYNOPSIS π¦
void batadv_tt_global_del_roaming (struct batadv_priv *bat_priv , struct batadv_tt_global_entry *tt_global_entry , struct batadv_orig_node *orig_node , const char *message );
π ARGUMENTS π
four besties walk into a function, no cap:
bat_privβ the bat priv with all the mesh interface information. it's giving "carrying the whole squad's info in its bag" energy πtt_global_entryβ the global TT entry of the roaming client. yes, that client. the one who's been traveling π§³orig_nodeβ the originator that the client has roamed away from. it's the ex, basically πmessageβ debug message describing the reason for the change. literally just a little note so future-you knows why π
β¨ DESCRIPTION β¨
so here's the vibe check π«Ά:
if orig_node was the last announced source for the client, we mark the entry for roaming so it can be cleaned up after the roaming timer expires. lowkey putting it on "do not disturb until the timer's up" mode β³
otherwise β meaning it wasn't the last one β we just simply remove the orig_node entry from the announcer list. goodbye, be gone, iconic exit π
no drama, no fuss, just tidy bookkeeping so the translation table doesn't rot. periodt.
π SEE ALSO π
kernel file ./net/batman-adv/translation-table.c, plus literally the entire TT extended universe (iykyk):
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(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_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)
okay that's the whole page, you ate that up fr fr π₯ this lil drop came from <purple>./net/batman-adv</purple>, dated <cyan>October 2026</cyan>, and it's filed under batadv_tt_gl..._del_roaming(9) in case you need to find it again. mwah, go touch some packets ππ
π¦ 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