STRUCT ATH_DYNACK(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’– struct ath_dynack โ€” dynack processing info โœจ

hii bestie so this is struct ath_dynack from section 9 of the kernel API manual (yep, that's ath_dynack(9) if you're citing it in a paper, which you're not, but still ๐Ÿ’…). It's literally just a little struct that holds all the dynack processing info, and honestly? kinda iconic for how much it's carrying. ๐Ÿซถ


๐ŸŒธ NAME ๐ŸŒธ

struct ath_dynack โ€” dynack processing info

No cap, that's the whole pitch. It's the dynack info bundle. ๐ŸŽ€


โœจ SYNOPSIS โœจ

struct ath_dynack {
    bool enabled;
    int ackto;
    unsigned long lto;
    struct list_head nodes;
    spinlock_t qlock;
    struct ath_dyn_rxbuf ack_rbf;
    struct ath_dyn_txbuf st_rbf;
 };

okay so she's a struct with seven members and every single one of them matters, so let's go through them one by one, no skipping, we're not that kind of girl ๐Ÿ’œ


๐Ÿฆ‹ Members ๐Ÿฆ‹

  • enabled โ€” the little on/off switch ๐Ÿ’ก turn dyn ack processing on, basically. Yes it's a bool. Yes that's the whole member. She's simple and she knows it.
  • ackto โ€” the current ACK timeout โฑ๏ธ this is the one that's live right now.
  • lto โ€” last ACK timeout computation ๐Ÿงฎ the previous calculation, kept around like a receipt. It's an unsigned long, which is more room than a timeout honestly needs, but slay.
  • nodes โ€” a linked list of ath_node ๐Ÿ”— like, the whole roster.
  • qlock โ€” the ts queue spinlock ๐Ÿ”’ lock it before you touch the queue, bestie, fr fr.
  • ack_rbf โ€” the ACK ts ring buffer ๐ŸŒ€ ring buffer for ACK timestamps, a struct ath_dyn_rxbuf.
  • st_rbf โ€” the status ts ring buffer ๐ŸŒ€ ring buffer for status timestamps, a struct ath_dyn_txbuf.
lowkey side note: ack_rbf and st_rbf are different struct types even though they sound like twins ๐Ÿ™ˆ don't mix them up, that's not the vibe.

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

  • Kernel file ./drivers/net/wireless/ath/ath9k/dynack.h ๐Ÿ“
  • struct ath_dyn_rxbuf(9)
  • struct ath_dyn_txbuf(9)

k that's the whole page, you're officially caught up bestie ๐Ÿ’…โœจ

source/version: ./drivers/net/wireless/ath/ath9k ยท dated October 2026 ยท page: struct ath_dynack(9) โ€” mwah, go read the header file next, ily ๐Ÿซถ๐Ÿ’–

๐Ÿ“ฆ where this page comes from