ENUM IEEE80211_SUB_IF_DATA_FLAGS(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms