ENUM IEEE80211_PACKET_RX_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum ieee80211_packet_rx_flags(9) β€” the kernel API manual, bestie edition πŸŽ€

okay so welcome to the Kernel API Manual, section 9, and today's main character is enum ieee80211_packet_rx_flags ✨ literally the packet RX flags enum. she's small, she's specific, and she ate. let's get into it 🫢


✨ NAME ✨

enum ieee80211_packet_rx_flags β€” packet RX flags πŸ’… that's the whole vibe, no notes.


🌸 SYNOPSIS 🌸

enum ieee80211_packet_rx_flags {
    IEEE80211_RX_AMSDU ,
    IEEE80211_RX_MALFORMED_ACTION_FRM ,
    IEEE80211_RX_DEFERRED_RELEASE

};

that's the whole enum, three members, comma-space situation and a lil blank line before the closing brace β€” we keep it exactly like that, no cap 😌


πŸ¦‹ Constants πŸ¦‹

  • IEEE80211_RX_AMSDU β€” a-MSDU packet πŸ“¦βœ¨ (yes, the lowercase "a" is canon, that's how the manpage says it, respect her)
  • IEEE80211_RX_MALFORMED_ACTION_FRM β€” action frame is malformed πŸ’€ like the frame showed up to the party and something was Wrong with it
  • IEEE80211_RX_DEFERRED_RELEASE β€” frame was subjected to receive reordering πŸ” the frame got held back and shuffled around before release, iykyk

🧚 Description 🧚

so here's the lore, bestie: these are per-frame flags β€” one frame, one set of flags, very personal, very individual 🌈 β€” and they get attached to a frame in the rx_flags field of struct ieee80211_rx_status. that's it. that's the tea β˜• the flags live in that field on that struct, and each frame gets her own.


πŸ‘‘ SEE ALSO πŸ‘‘

like bestie please go read the source of truth first:

  • Kernel file ./net/mac80211/ieee80211_i.h enum

and then the whole friend group, go say hi πŸ˜­πŸ’–:

  • enum ieee80211_bss_corrupt_data_flags(9)
  • enum ieee80211_bss_valid_data_flags(9)
  • enum ieee80211_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)
ngl that's a whole group chat worth of cross-references and every single one of them is required reading for the lore 🫢 not me listing all of them because we do NOT skip the boring parts, periodt πŸ’…

okay that's the page!! πŸŽ€ source lives in ./net/mac80211 and the date on this one is October 2026 β€” so like, go forth and read ieee80211_i.h, mwah, bye bestie πŸ’œπŸ¦‹β­

πŸ“¦ where this page comes from