ENUM IEEE80211_RX_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 enum ieee80211_rx_flags 🌸

okay bestie, so this is a page from the Kernel API Manual β€” it's the enum ieee80211_rx_flags(9) page, and honestly? It's a short one. A lil snack. But we're gonna read it together anyway because that's what besties do πŸ’–

✨ NAME ✨

enum ieee80211_rx_flags β€” the RX data flags. That's it, that's the whole name. Iconic minimalism, no notes.

πŸŽ€ SYNOPSIS πŸŽ€

Here's the whole shape of the thing, literally verbatim:

enum ieee80211_rx_flags {
    IEEE80211_RX_BEACON_REPORTED

};

yeah. one single member. the way that this enum said "I'm gonna have exactly one (1) flag and it's gonna be a whole personality" 😭 we love a focused queen.

πŸ’… Constants πŸ’…

  • IEEE80211_RX_BEACON_REPORTED β€” this frame was already reported to cfg80211_report_obss_beacon. so like, it's been announced, it's been seen, it's been through the whole reporting pipeline already. noted! no double-reporting in this household 🫢

πŸ’œ Description πŸ’œ

So what are these flags even for? They're used across handling multiple interfaces for a single frame. That's the vibe β€” one frame, several interfaces, and the flags keep everybody on the same page so each handler knows what's already happened to that frame. shared context, main character energy, no cap ✨

πŸ¦‹ SEE ALSO πŸ¦‹

okay this is the part where the page goes full group-chat-invite and tags everyone. all of these live in the kernel file ./net/mac80211/ieee80211_i.h, and yes I'm listing every single one because we do not skip the boring parts in this house πŸ”₯

  • enum ieee80211_bss_corrupt_data_flags(9)
  • enum ieee80211_bss_valid_data_flags(9)
  • enum ieee80211_packet_rx_flags(9)
  • struct ieee80211_if_ocb(9)
  • struct ieee80211_mesh_sync_ops(9)
  • struct mesh_table(9)
  • struct mesh_tx_cache(9)
  • enum ieee80211_sub_if_data_flags(9)
  • enum ieee80211_sdata_state_bits(9)
  • enum ieee80211_chanctx_mode(9)
  • enum ieee80211_chanctx_replace_state(9)
  • struct txq_info(9)
  • struct ieee80211_if_nan(9)
  • struct ieee80211_if_nan_data(9)
  • enum mac80211_scan_flags(9)
  • enum mac80211_scan_state(9)
  • ieee80211_parse_ch_switch_ie(9)
  • struct ieee80211_elems_parse_params(9)
fr fr go read the neighbors too, this enum does not exist in a vacuum bestie πŸ’€

and that's the whole page!! from the ./net/mac80211 corner of the kernel tree, dated October 2026, still living under the title enum ieee80211_rx_flags(9) in the Kernel API Manual 🌈 mwah, slay, go read your headers πŸ’–πŸŽ€πŸ§š

πŸ“¦ where this page comes from