batadv_tt_gl..._del_roaming(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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