ENUM BATADV_TP_ACK_REACTION(9)
π enum batadv_tp_ack_reaction(9) β Kernel API Manual, bestie edition
okay so picture this: you're deep in the kernel API manual, right, and you hit enum batadv_tp_ack_reaction. Bestie. This is literally the enum that tells you what the vibe should be when an ack packet shows up. A whole glow-up of possible reactions. No cap. π¦
β¨ NAME β¨
enum batadv_tp_ack_reaction β the expected reaction to ack packet, aka the mood ring of ack handling. π«Ά
πΈ SYNOPSIS πΈ
enum batadv_tp_ack_reaction {
BATADV_TP_ACK_REACTION_OLD_ACK ,
BATADV_TP_ACK_REACTION_IGNORE ,
BATADV_TP_ACK_REACTION_RESEND_WAKEUP ,
BATADV_TP_ACK_REACTION_WAKEUP
};
she's got four constants and she's serving β¨ range β¨
π Constants π
so here's the whole cast, main character energy each one:
BATADV_TP_ACK_REACTION_OLD_ACKβ ignore old ack packet. that's it. ancient news, we don't engage. πBATADV_TP_ACK_REACTION_IGNOREβ ignore the duplicated ack but reset the timer. like, we're not entertaining the copy, but the timer still gets its little reset moment. βBATADV_TP_ACK_REACTION_RESEND_WAKEUPβ resend data and wakeup"more_bytes". double duty icon. π₯BATADV_TP_ACK_REACTION_WAKEUPβ wakeup"more_bytes". just the wakeup, lowkey elegant. π
π SEE ALSO π
the whole friend group, fr fr β start with the kernel file ./net/batman-adv/tp_meter.c and then the lineup:
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)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 I said. the whole friend group. iykyk π§
bestie reminder: this is the kernel API manual page for ./net/batman-adv β that's the source it lives in, and the page itself is dated October 2026. yes, the enum said "expected reaction to ack packet" and yes we took that personally. π
stay slay, read your enums, and remember: enum batadv_tp_ack_reaction(9) ate and left no crumbs. 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