ENUM IEEE80211_SUB_IF_DATA_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum ieee80211_sub_if_data_flags β€” virtual interface flags ✨

okay bestie, so this is the manual page for enum ieee80211_sub_if_data_flags, live from the <mint>Kernel API Manual</mint>. we're talking about the flags that hang out on a virtual interface in mac80211 land. it's giving very niche kernel energy and honestly? kind of iconic. 🫢

You'll find all this goodness in the kernel file <pink>./net/mac80211/ieee80211_i.h</pink> β€” that's where the enum lives, no cap. πŸ’–


🌸 SYNOPSIS 🌸

like, here's the exact shape of the thing, bestie β€” every constant, character for character:

enum ieee80211_sub_if_data_flags {
    IEEE80211_SDATA_ALLMULTI,
    IEEE80211_SDATA_DONT_BRIDGE_PACKETS,
    IEEE80211_SDATA_DISCONNECT_RESUME,
    IEEE80211_SDATA_IN_DRIVER,
    IEEE80211_SDATA_DISCONNECT_HW_RESTART

};

✨ CONSTANTS ✨

okay so these are the actual flag girlies, one by one β€” memorise them, they're on the test:

  • IEEE80211_SDATA_ALLMULTI β€” this interface is lowkey greedy and wants all the multicast packets. every last one. periodt. πŸ’…
  • IEEE80211_SDATA_DONT_BRIDGE_PACKETS β€” this one's giving boundary issues πŸ’€ β€” it means bridge packets between associated stations and deliver multicast frames both back to the wireless media and to the local net stack. like, both places. no cap.
  • IEEE80211_SDATA_DISCONNECT_RESUME β€” disconnect after resume. that's it. that's the vibe. 😭
  • IEEE80211_SDATA_IN_DRIVER β€” indicates the interface was added to the driver. she's officially in. πŸ‘‘
  • IEEE80211_SDATA_DISCONNECT_HW_RESTART β€” disconnect after hardware restart recovery. hardware said "we back" and the interface said "aight, disconnecting." πŸ”₯

πŸ¦‹ SEE ALSO πŸ¦‹

if you're obsessed with this one (and honestly who isn't), the rabbit hole goes deep. all of these are also in <pink>./net/mac80211</pink>'s ieee80211_i.h, and fr fr they're the whole friend group:

  • enum ieee80211_bss_corrupt_data_flags(9)
  • enum ieee80211_bss_valid_data_flags(9)
  • enum ieee80211_packet_rx_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_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)

bestie reminder: every single one of those constants, the exact names, the exact order in the enum β€” keep them close. iykyk. 🧚

now go forth and flag responsibly, queen. this page is brought to you by the <purple>Kernel API Manual</purple>, sourced from <mint>./net/mac80211</mint> and dated <yellow>October 2026</yellow>. slay, bye! πŸ’–πŸŽ€βœ¨

πŸ“¦ where this page comes from