batadv_tp_re...sender_timer(9)
π batadv_tp_re...sender_timer(9) π
okay so this is a page from the Kernel API Manual and bestie, it's a tiny one but it matters, so let's get into it β¨
πΈ NAME πΈ
batadv_tp_reset_sender_timer β reschedules the sender timer π«
Like, that's it. That's the whole job. It resets a timer. And it does it iconically.
β SYNOPSIS β
void batadv_tp_reset_sender_timer (struct batadv_tp_sender *tp_vars );
Returns void, so don't go looking for a return value, there isn't one, periodt π
π¦ ARGUMENTS π¦
tp_varsβ the private TP meter data for this session π«Ά this is the little bundle of session state the function needs, and it's literally the only thing you hand it.
π₯ DESCRIPTION π₯
So what it actually does: it reschedules the timer using tp_vars->cc.rto as the delay π
That's the whole vibe. cc.rto is the delay value, the timer gets rescheduled with it, done, slay π
π SEE ALSO π
Kernel file: ./net/batman-adv/tp_meter.c β that's where the whole TP meter family lives, iykyk π§
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_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_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)
that's a whole friend group of functions, ngl. sender side, receiver side, ack handling, the whole cast π¬
and that's the page!! π brought to you by ./net/batman-adv, dated October 2026 β mwah, go read your kernel source bestie, ily π«Άβ¨
π¦ 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