batadv_tt_gl...g_entry_find(9)
π NAME π
okay so welcome to the Kernel API Manual page for batadv_tt_gl...g_entry_find(9) β literally the whole time I was reading this I was like "bestie this is just a lookup function" and I was RIGHT. It's batadv_tt_global_orig_entry_find β find a TT orig_list_entry. that's it. that's the whole vibe. π¦
β¨ SYNOPSIS β¨
struct batadv_tt_orig_list_entry * batadv_tt_global_orig_entry_find
(const struct batadv_tt_global_entry *entry , const struct
batadv_orig_node *orig_node );
like, it returns a struct batadv_tt_orig_list_entry *, and it takes entry and orig_node, no cap π«Ά
π ARGUMENTS π
entryβ the TT global entry where theorig_list_entryhas to be extracted from, iykyk. this is the bag you're digging around in πorig_nodeβ the originator for which theorig_list_entryhas to be found. this is the thing you're looking for in the bag π
πΈ DESCRIPTION πΈ
okay so the actual job: retrieve the orig_tt_list_entry belonging to orig_node from the batadv_tt_global_entry list. that's the entire plot. no twist. main character energy but make it a list traversal π
π₯ RETURN π₯
it comes back with an increased refcounter, or NULL if not found π (so bestie, if you get NULL, it's not there, don't go dereferencing it, I'm begging π).
also the refcounter thing is real β the refcount is increased on the thing you get back, so handle it like the precious resource it is π
π SEE ALSO π
this list is long long, so buckle up bestie, every single one of these is (9) and I'm not skipping a single one, periodt π
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_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)
and yeah, batadv_is_ap_isolated(9) really does show up twice in there, I'm not gonna pretend I didn't notice, but I'm keeping it because fidelity is the whole assignment π
β¨
π§ the little sign-off π§
source sitch: ./net/batman-adv β that's the kernel file for this one, and yes the SEE ALSO said Kernel file ./net/batman-adv/translation-table.c too π
dated October 2026 β and the manual page is batadv_tt_gl...g_entry_find(9) in case you forgot halfway down this absolute wall of TT functions ππ
go find your orig entry bestie, you got this π
π¦ 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