batadv_tt_global_dump_entry(9)
π batadv_tt_global_dump_entry(9) π
okay so real talk, bestie β this is the manual page for batadv_tt_global_dump_entry from the kernel API manual (the (9) section, that's the kernel internals one, very backstage-pass energy ποΈβ¨). Buckle up, we're going into the translation-table mines together and honestly? it's giving main character.
β¨ NAME β¨
batadv_tt_global_dump_entry β Dump one TT global entry into a message π«Ά
πΈ SYNOPSIS πΈ
int batadv_tt_global_dump_entry (struct sk_buff *msg , u32 portid , u32
seq , struct batadv_priv *bat_priv , struct batadv_tt_common_entry
*common , int *sub_s );
π ARGUMENTS π
msgβ the netlink message you're dumping into π like, this is the envelope, the whole pointportidβ the port making the netlink request, iykyk who's askingseqβ the sequence number of the netlink message π’ gotta keep the order right or it's chaosbat_privβ the bat priv holding all the mesh interface information π the big boss struct with everything in itcommonβ the tt local & tt global common data, shared data for both sides of the TT universesub_sβ number of entries to skip βοΈ (it's a pointer to an int, so yes, it can vibe-check you back)
π¦ DESCRIPTION π¦
This function assumes the caller holds rcu_read_lock. π
no cap, that's the whole description. hold the lock or don't call it, bestie. this is not a drill π
β RETURN β
Error code, or 0 on success. π zero is the slay outcome, anything else is the "we need to talk" outcome.
π₯ SEE ALSO π₯
Kernel file ./net/batman-adv/translation-table.c β the whole friend group lives here π and here's literally every single one of them, no gatekeeping:
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_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)
okay that's the whole page, you ate that ππ
one tiny reminder before you go: rcu_read_lock held by the caller, always. the function said so, and the function does not lie π«Ά
and that's a wrap bestie β brought to you by ./net/batman-adv, dated October 2026, from the batadv_tt_global_dump_entry(9) page itself π
β¨ no cap, that's the real source and date, 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