batadv_tp_list_find_sender(9)
π batadv_tp_list_find_sender β like, the kernel API manual β¨
okay so bestie, you're looking at batadv_tp_list_find_sender, which lives in the Kernel API Manual (yes, that's the manual name, she's fancy π). Buckle up, this one's short but she's important.
πΈ NAME πΈ
batadv_tp_list_find_sender β literally goes hunting for a sender tp_vars object in the global list π¦
β¨ SYNOPSIS β¨
struct batadv_tp_sender * batadv_tp_list_find_sender (struct batadv_priv
*bat_priv , const u8 *dst );
no cap, that's the whole signature π
π ARGUMENTS π
bat_privβ the bat priv that's holding all the mesh interface information π«Ά like the main character of the whole setupdstβ the other endpoint's MAC address, aka the one you're looking for π
π DESCRIPTION π
So the way this works: it looks for a tp_vars object that matches dst as its end_point, and once it finds her, it hands her back to you β but not before incrementing the refcounter π₯ (gotta keep the refcount tidy, that's just good manners).
And if there's nothing matching? It returns NULL. Not found, bestie, nobody home π
π¦ RETURN π¦
- the matching
tp_varsπ - or
NULLwhen notp_varswith thatdstwas found π
π SEE ALSO π
Kernel file ./net/batman-adv/tp_meter.c, plus the whole friend group:
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_active(9), batadv_tp_list_find_sender_session(9), batadv_tp_sender_release(9), batadv_tp_sender_put(9), batadv_tp_list_detach(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) β¨
ngl that's a lot of cross-references, but that's the tp_meter family for you β one big happy function family π§
kisses and see-ya-later, this page came from ./net/batman-adv in the Kernel API Manual, dated October 2026 β and it's still batadv_tp_list_find_sender(9) at the end of the day, periodt π
π
π¦ 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