STRUCT IEEE80211_BAR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ieee80211_bar(9) β€” the Kernel API Manual moment

okay bestie, so we're in the Kernel API Manual (yes, that one) and today's main character is struct ieee80211_bar πŸŽ€ β€” literally the Block Ack Request frame format. no cap, she's iconic, she's tiny, she's doing a lot.


🌸 NAME 🌸

struct ieee80211_bar β€” the Block Ack Request frame format. periodt. πŸ’–


✨ SYNOPSIS ✨

like, here's her whole personality, character for character:

struct ieee80211_bar {
    __le16 frame_control;
    __le16 duration;
    __u8 ra[ETH_ALEN];
    __u8 ta[ETH_ALEN];
    __le16 control;
    __le16 start_seq_num;
 };
ngl the indentation in that closing brace is exactly the vibe we were given, so we're keeping it 🫢

πŸ¦‹ Members πŸ¦‹

okay so let's meet the cast, one by one, no skipping, everyone gets their moment πŸ‘‘

  • frame_control β€” Frame Control. she's the opening act, she sets the tone πŸ’…
  • duration β€” Duration. the timing girlie ⏱️
  • ra β€” RA. yep, that's it, that's the whole description, and we respect her brevity πŸŽ€
  • ta β€” TA. equally brief, equally iconic ✨
  • control β€” BAR Control. the actual control freak of the group (affectionate) πŸ’€
  • start_seq_num β€” Starting Sequence Number. and lowkey the best part: she comes with a citation β€” see Figure 9-37 πŸ‘€πŸ“–

πŸ’œ Description πŸ’œ

so what is she?? this structure represents the "BlockAckReq frame format", exactly as described in IEEE Std 802.11-2020 section 9.3.1.7. that's it, that's the whole lore. she's canon, she's spec-accurate, she ate πŸ”₯


🌈 SEE ALSO 🌈

go read these next, bestie, they're all in the group chat together:

  • Kernel file ./include/linux/ieee80211-ht.h struct ieee80211_mcs_info(9)
  • struct ieee80211_ht_cap(9)
  • struct ieee80211_ht_operation(9)

🧚 the cute sign-off 🧚

this little love letter lives in ./include/linux, dated October 2026, and her full glow-up title is struct ieee80211_bar(9) β€” go forth and parse those frames, queen πŸ’–πŸŽ€πŸ¦‹ slay responsibly, mwah πŸ’‹

πŸ“¦ where this page comes from