batadv_tp_list_detach(9)
π batadv_tp_list_detach(9) β from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel API docs, right? and this little function β batadv_tp_list_detach β is literally the one that goes "you're done here, babe" and removes a tp session from the mesh session list once. That's it. That's the whole vibe. One job, does it, slays π
This is a (9) page, so it's kernel-internal lore β iykyk.
β¨ NAME β¨
batadv_tp_list_detach β remove tp session from mesh session list once π
πΈ SYNOPSIS πΈ
bool batadv_tp_list_detach (struct batadv_tp_vars_common *tp_vars );
like, it takes one thing and gives you back a bool. simple. elegant. iconic.
π ARGUMENTS π
tp_varsβ the private data of the current TP meter session π«Ά this is your session's little stash of secrets, and yes it's the thing being yeeted off the list.
β RETURN β
It hands you back a bool telling you whether tp_vars was detached from the list and the reference must be freed. So like:
- detached + you gotta free the reference? that's a
true, go handle your business π - otherwise?
false, nothing to free, you're free to vibe π
ngl this return value is the whole point β don't ignore it, bestie, or you'll leak references and the kernel will side-eye you forever π
π¦ SEE ALSO π¦
okay this list is long but every single one of these is a friend of the function, no cap. first up, the kernel file they all live in:
./net/batman-adv/tp_meter.c
and now the whole squad, in order π:
BATADV_TP_DEF_TEST_LENGTH(9),BATADV_TP_AWND(9),BATADV_TP_RECV_TIMEOUT(9),BATADV_TP_MAX_RTO(9)BATADV_TP_FIRST_SEQ(9),BATADV_TP_PLEN(9),BATADV_TP_MAX_UNACKED(9)batadv_tp_session_cookie(9),batadv_tp_cwnd(9),batadv_tp_update_cwnd(9),batadv_tp_update_rto(9)batadv_tp_batctl_notify(9),batadv_tp_batctl_error_notify(9)batadv_tp_list_find_sender(9),batadv_tp_list_active(9),batadv_tp_list_find_sender_session(9)batadv_tp_sender_release(9),batadv_tp_sender_put(9),batadv_tp_sender_cleanup(9)batadv_tp_sender_end(9),batadv_tp_sender_shutdown(9),batadv_tp_sender_stopped(9),batadv_tp_sender_finish(9)batadv_tp_reset_sender_timer(9),batadv_tp_sender_timeout(9)batadv_tp_fill_prerandom(9),batadv_tp_send_msg(9)enum batadv_tp_ack_reaction(9),batadv_tp_handle_ack(9),batadv_tp_recv_ack(9)batadv_tp_avail(9),batadv_tp_wait_available(9),batadv_tp_send(9)batadv_tp_start_kthread(9),batadv_tp_start(9),batadv_tp_stop(9)batadv_tp_list_find_receiver_session(9),batadv_tp_receiver_release(9),batadv_tp_receiver_put(9)batadv_tp_reset_receiver_timer(9),batadv_tp_receiver_shutdown(9)batadv_tp_send_ack(9),batadv_tp_handle_out_of_order(9),batadv_tp_ack_unordered(9)batadv_tp_init_recv(9),batadv_tp_recv_msg(9),batadv_tp_meter_recv(9)batadv_tp_stop_all(9),batadv_tp_meter_init(9)
like, the way this function has so many mutuals?? main character energy fr fr π
mwah, that's the page π«Ά it's from ./net/batman-adv, dated October 2026 β consider this your cute lil sign-off, bestie. go forth and detach 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