_batadv_tt_g...l_orig_entry(9)
π¦ _batadv_tt_global_del_orig_entry(9) π¦
okay so bestie, welcome to the Kernel API Manual β yes the whole thing, and yes we're reading kernel docs together, that's just the kind of friendship we have π
this page is about _batadv_tt_global_del_orig_entry, and honestly? she's a little cleanup queen and we stan.
β¨ NAME β¨
_batadv_tt_global_del_orig_entry β remove and free an orig_entry, that's literally her whole job π
πΈ SYNOPSIS πΈ
void _batadv_tt_global_del_orig_entry (struct batadv_tt_global_entry
*tt_global_entry , struct batadv_tt_orig_list_entry *orig_entry );
like, she returns void β nothing back, no drama, just vibes and a freed struct π
π ARGUMENTS π
tt_global_entryβ the global entry you're removing theorig_entryfrom. she's the one holding the list, she's the main character here πorig_entryβ the orig entry that's getting removed and freed. sorry babe, your era is over π«Ά
π₯ DESCRIPTION π₯
so what she does is: remove an orig_entry from its list inside the given tt_global_entry, and then free that orig_entry afterwards. that's it, that's the function. unlink, then free. iconic behaviour, no notes β
π¨ but listen to me, bestie, this part is not a joke: the caller must holdtt_global_entry->list_lockand must ensureorig_entry->listis part of a list. like, both of those things, every time, no exceptions. do it wrong and it's giving undefined chaos π don't be that girl.
π SEE ALSO π
the whole batman-adv translation-table family reunion, all up in ./net/batman-adv/translation-table.c β she did not come alone, she brought the entire group chat π
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_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)
k that's the whole page, you ate that ngl π and for the record this came from ./net/batman-adv, dated October 2026 β so when you cite it in your essay, you're welcome π mwah, go free that orig_entry responsibly π§
π¦ 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