batadv_tt_g...ig_entry_add(9)
π¦ batadv_tt_g...ig_entry_add(9) π¦
ok so bestie, welcome to the Kernel API Manual entry for batadv_tt_global_orig_entry_add β yes the title is literally truncated with dots in it, that's just how the kernel rolls, we don't question it π
β¨ NAME β¨
batadv_tt_global_orig_entry_add β add or update a TT orig entry. that's it. that's the whole vibe. adding or updating, she's flexible, she contains multitudes π«Ά
β¨ SYNOPSIS β¨
void batadv_tt_global_orig_entry_add (struct batadv_tt_global_entry
*tt_global , struct batadv_orig_node *orig_node , int ttvn , u8 flags );
notice the spaces before the commas? yeah that's not me being messy, that's canon, we keep it exactly like that, no cap π
β¨ ARGUMENTS β¨
tt_globalβ the TT global entry you're adding an orig entry into. she's the container, she's the host, she's the main character of this function fr fr πorig_nodeβ the originator you're adding an orig entry for. this is the one getting inserted into the situation π«ttvnβ translation table version number of this changeset. it's anint, it's a version, it's giving bookkeeping realness πΈflagsβ TT sync flags, typedu8. little byte, big responsibility π
β¨ SEE ALSO β¨
ok so. this is the part where i need you to breathe, bestie. there are so many cross references, and every single one of them is staying. all 103 of them. i counted. don't ask me to trim, i would never π
the kernel file they all live in: ./net/batman-adv/translation-table.c β iconic, showstopping, absolutely enormous π§
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_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)
likeβ¦ she's connected to everyone. the way that this one tiny function has a whole friend group ππ«Ά
π reminder bestie: everything here is exactly what the page says, i didn't invent a single flag. and also there's literally a function called _batadv_tt_global_del_orig_entry with a leading underscore β yes that's on purpose, don't touch it π
ok that's the whole page!! mwah π this was rendered from ./net/batman-adv, dated October 2026, and yes, the manual is literally called batadv_tt_g...ig_entry_add(9) with the dots and everything β truncated queen behavior, she ate πβ
π¦ 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