batadv_tt_global_hash_count(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_tt_global_hash_count(9) β€” like, the Kernel API Manual page, bestie

okay so this is batadv_tt_global_hash_count(9) from the Kernel API Manual, and it's genuinely one of the more straightforward little guys in the translation-table crew. no cap. it's a counter. it counts. that's the whole vibe. πŸŽ€


✨ NAME ✨

batadv_tt_global_hash_count β€” count the number of orig entries

like yes, that's it. that's the job. it counts the number of orig entries. iconic behavior honestly. πŸ¦‹


🌸 SYNOPSIS 🌸

int batadv_tt_global_hash_count (struct batadv_priv *bat_priv , const u8
*addr , unsigned short vid );

so it takes three things and hands you back an int. putting it in the group chat as a code block so you can copy-paste exactly, periodt:

int batadv_tt_global_hash_count (struct batadv_priv *bat_priv , const u8 *addr , unsigned short vid );

🫢 ARGUMENTS 🫢

  • bat_priv β€” the bat priv with all the mesh interface information. it's the main character struct here, it's holding literally all the mesh interface info you could ever want πŸ’–
  • addr β€” the mac address of the client to count entries for. yes, that client. the one you're curious about πŸ‘€
  • vid β€” VLAN identifier. the VLAN id, doing VLAN id things 🌈

⭐ RETURN ⭐

the number of originators advertising the given address/data (excluding our self).

read that again bestie: excluding our self. so we're not counting ourselves in this little tally β€” we are not the main character of this particular count, humble of us honestly πŸ™ˆ


πŸ”₯ SEE ALSO πŸ”₯

okay this part is a lot, but i promised to keep everything, so buckle up. it lives in the kernel file ./net/batman-adv/translation-table.c, and it's surrounded by its whole friend group:

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_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_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).

yes i know that's a whole wall of (9) refs. no i did not skip any. we keep every detail in this house πŸ’…βœ¨

and that's the whole page, bestie!! 🧚

cute little sign-off: this one comes from the kernel tree path ./net/batman-adv, dated October 2026, and it's filed under the manual name batadv_tt_global_hash_count(9). go forth and count your origs, queen πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from