batadv_tp_avail(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌈 batadv_tp_avail β€” check if congestion window is not full

Okay bestie, welcome to the Kernel API Manual corner of the group chat. This one is batadv_tp_avail, and it's literally the vibe check for a congestion window: not full? slay. Full? nope. πŸ’…


✨ NAME ✨

batadv_tp_avail β€” check if congestion window is not full

🫢 SYNOPSIS 🫢

bool batadv_tp_avail (struct batadv_tp_sender *tp_vars , size_t payload_len );

This is giving β€œtiny bool function, big main character energy.” πŸ’–

πŸŽ€ ARGUMENTS πŸŽ€

  • tp_vars β€” the private data of the current TP meter session. Like the session's own little private stash of info. πŸ“
  • payload_len β€” size of the payload of a single message. Yes, exactly that. πŸ“¦

πŸ‘‘ RETURN πŸ‘‘

It returns true when the congestion window is not full, and false otherwise. No cap. ✨

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./net/batman-adv/tp_meter.c β€” and the whole extended 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_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_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_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).

Catch ya later β€” source/version ./net/batman-adv, dated October 2026 πŸ«ΆπŸ’–

πŸ“¦ where this page comes from