ieee80211_ma...tered_frames(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay bestie, welcome to ieee80211_ma...tered_frames(9) from the Kernel API Manual β€” the actual function is ieee80211_mark_rx_ba_filtered_frames, and it moves the RX BA window and marks filtered frames. no cap, that's the whole assignment. πŸ’…

✨ SYNOPSIS ✨

void ieee80211_mark_rx_ba_filtered_frames (struct ieee80211_sta *pubsta
       , u8 tid , u16 ssn , u64 filtered , u16 received_mpdus );

πŸŽ€ ARGUMENTS πŸŽ€

  • pubsta β€” station struct. that's the station bestie.
  • tid β€” the session's TID. yes, that TID.
  • ssn β€” starting sequence number of the bitmap; all frames before this are assumed to be out of the window after the call.
  • filtered β€” bitmap of filtered frames; BIT(0) is the ssn entry, etc.
  • received_mpdus β€” number of received mpdus in firmware. literally what it says.

🌸 DESCRIPTION 🌸

okay so this function moves the BA window and releases all frames before ssn, then marks the frames marked in the bitmap as having been filtered. afterwards, it checks if any frames in the window starting from ssn can now be released β€” specifically in case they were only waiting for frames that were filtered. πŸ¦‹

⚠️ technical caveat, bestie: this only works correctly if max_rx_aggregation_subframes <= 64 frames. periodt.

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/net/mac80211.h β€” and then the whole friend group, in order:


okay that's the whole vibe πŸ’œ brought to you by source/version ./include/net, dated October 2026, and it's literally ieee80211_ma...tered_frames(9). bye bestie, go slay some BA windows 🫢✨

πŸ“¦ where this page comes from