STRUCT IEEE80211_MESH_CHANSW_PARAMS_IE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

struct ieee80211_mesh_chansw_params_ie β€” the mesh channel switch parameters IE, bestie πŸ’«

This is from the Kernel API Manual, and honestly? It's giving "tiny struct, big responsibilities." 🫢


🌸 SYNOPSIS 🌸

struct ieee80211_mesh_chansw_params_ie {
    u8 mesh_ttl;
    u8 mesh_flags;
    __le16 mesh_reason;
    __le16 mesh_pre_value;
 };

Look at her. Four little fields. Iconic. πŸ’…


πŸŽ€ Members πŸŽ€

  • mesh_ttl β€” Time To Live, fr fr ⏳
  • mesh_flags β€” Flags, the vibe check bits 🚩
  • mesh_reason β€” Reason Code, i.e. why we're doing this 😭
  • mesh_pre_value β€” Precedence Value, the main character ranking πŸ‘‘

πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so listen πŸ‘‚ β€” this structure is literally the payload of the "Mesh Channel Switch Parameters element", exactly as described in IEEE Std 802.11-2020 section 9.4.2.102. That's the whole thing. She's a payload wrapper and she ate. πŸ”₯

No cap, if you're looking for behaviour beyond "this is the payload of that element," it's not here β€” the spec says it, the struct holds it, we move on. ✨

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./include/linux/ieee80211-mesh.h 🧚

And the whole mesh-adjacent friend group, all showing up together:

  • enum ieee80211_preq_flags(9)
  • enum ieee80211_preq_target_flags(9)
  • struct ieee80211_meshconf_ie(9)
  • enum mesh_config_capab_flags(9)
  • struct ieee80211_rann_ie(9)
  • enum ieee80211_mesh_sync_method(9)
  • enum ieee80211_mesh_path_protocol(9)
  • enum ieee80211_mesh_path_metric(9)
  • enum ieee80211_root_mode_identifier(9)

That's the page, bestie β€” struct ieee80211_mesh_chansw_params_ie(9) from the Kernel API Manual, living in ./include/linux, dated October 2026. Go read the mesh headers, ily, bye! πŸ’–πŸŒˆπŸŽ€

πŸ“¦ where this page comes from