batadv_tt_check_roam_count(9)
π batadv_tt_check_roam_count(9) π
okay so welcome to the Kernel API Manual, bestie β this page is literally all about batadv_tt_check_roam_count, and it's a whole vibe. sit down, hydrate, let's go π«Ά
β¨ NAME β¨
batadv_tt_check_roam_count β check if a client has roamed too frequently π¦
no fr, that's the whole job. this little icon keeps an eye on whether your client is being a serial roamer.
πΈ SYNOPSIS πΈ
bool batadv_tt_check_roam_count (struct batadv_priv *bat_priv , u8
*client , u16 vid );
notice the return type is bool β yes ma'am, it's a yes-or-no girlie π
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. this is the main character holding literally all the mesh interface info πclientβ mac address of the roaming client. the one that's out here wandering πΆββοΈvidβ VLAN identifier. gotta know which VLAN we're talking about, obviously π
π DESCRIPTION π
so the way that this works is β this function checks whether the client already reached the maximum number of possible roaming phases. like, has this client roamed SO much that it's hit the cap? π
and if that's the case, then the ROAMING_ADV will not be sent. periodt. no more roaming advertisement for you, bestie.
lowkey this is the "you've had enough turns on the swings" of the mesh world. the vibe check has been failed and the ROAMING_ADV stays home π
β RETURN β
trueβ if theROAMING_ADVcan be sent πfalseβ otherwise π
like... it's giving binary. it's giving yes or no. no in-between iykyk.
π SEE ALSO π
okay buckle up because this list is ICONIC and also lowkey never-ending β the whole translation-table extended universe, all from the kernel file ./net/batman-adv/translation-table.c:
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_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)
like, every single one. we don't skip entries on this page, that's not the vibe π
and that's the whole page, bestie!! π§ this gem comes straight out of ./net/batman-adv and the version/date stamp on this one is October 2026 β so mark your calendar, mwah π slay, go read some more kernel docs, ily, bye πβ¨
π¦ 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