STRUCT CFG80211_FILS_DISCOVERY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct cfg80211_fils_discovery πŸ¦‹

okay so this one's from the Kernel API Manual, and bestie, it's giving "niche but iconic" πŸ’…. It's the struct that holds your FILS discovery parameters, straight out of IEEE Std 802.11ai-2016, Annex C.3 MIB detail. yes, that exact citation, i'm not making it up, it's literally right there in the source ✨


πŸ’– NAME πŸ’–

struct cfg80211_fils_discovery β€” FILS discovery parameters from IEEE Std 802.11ai-2016, Annex C.3 MIB detail. that's the whole vibe. no notes. πŸŽ€


🌸 SYNOPSIS 🌸

struct cfg80211_fils_discovery {
    bool update;
    u32 min_interval;
    u32 max_interval;
    size_t tmpl_len;
    const u8 *tmpl;
 };

like, five fields, zero drama. slay. πŸ’œ


🫢 Members 🫢

okay so let's do a little meet-and-greet with every single member, because we do not skip anyone in this house πŸ‘‘

  • update β€” a bool, and it's the "did you actually change anything" flag. set it to true if the feature configuration should be updated. that's it. that's the whole job. if you're not updating the config, leave it alone fr fr πŸ™ˆ
  • min_interval β€” a u32, the minimum packet interval in TUs. the range is 0 - 10000, no cap on the vibes beyond that. it's the floor, bestie, the absolute minimum spacing πŸ•
  • max_interval β€” a u32, the maximum packet interval in TUs. also 0 - 10000. it's the ceiling. min and max, they're a matched set, they go together, periodt πŸ’«
  • tmpl_len β€” a size_t, and it's exactly what it sounds like: the template length. how long is the template? this long. iconic, concise, no filler 🌈
  • tmpl β€” the main character tbh. a const u8 * pointing at the template data for the FILS discovery frame including the action frame headers. yes, including the action frame headers β€” do not forget those, they're part of the package, the whole fit, not just the accessories πŸ”₯

that's the struct mapped out field by field, no shortcuts taken, every single detail intact πŸ’― β€” and there's still more of this page coming, so don't wander off 🧚

πŸ’– SEE ALSO πŸ’–

Okay bestie, this is the SEE ALSO section, aka the cross-reference motherload. Every single entry from the original is here, in the same order, no cap. We’re not skipping a single one β€” not even the long ones with spaces in the name. πŸ’…βœ¨

This is the part where the manual flexes its collection of kernel API pages. Yes, all of these are listed. Yes, we’re keeping every one. 🫢

...and bestie, the guest list does not stop there, because this page's SEE ALSO is basically the entire group chat πŸ’… like genuinely, every icon pulled up:


okay so that's the whole roster β€” sixty-four whole entries, no cap. Like, she's not gatekeeping, she's giving you the entire friend group or nothing. The NAN girlies are all here. The MLO girlies are here. The S1G girlies showed up. The colors, the channels, the debugfs twins... everyone ate πŸ‘‘βœ¨

fr fr though: don't just vibe off the names, bestie. These are all separate manual pages β€” go open the one you actually need, because this list is a directory, not a summary πŸ™ˆ

πŸ’– and that's a wrap on the whole page! This one lives in the Kernel API Manual, source ./include/net, dated October 2026 β€” so if any of these notes ever feel off, that's the version to check against. Periodt. Go be iconic with your cfg80211 structs, mwah πŸŽ€πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from