ENUM MESH_PATH_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum mesh_path_flags(9) β€” mac80211 mesh path flags πŸ¦‹

okay so this is a page straight out of the Kernel API Manual, and it's all about enum mesh_path_flags β€” the little flag squad that keeps track of what's going on with a mesh path in mac80211. bestie, it's giving "tiny enum, huge responsibility" energy. let's get into it ✨


🌸 SYNOPSIS 🌸

here's the whole vibe, verbatim, no notes:

enum mesh_path_flags {
    MESH_PATH_ACTIVE ,
    MESH_PATH_RESOLVING ,
    MESH_PATH_SN_VALID ,
    MESH_PATH_FIXED ,
    MESH_PATH_RESOLVED ,
    MESH_PATH_REQ_QUEUED ,
    MESH_PATH_DELETED

};

seven constants, and each one is a whole personality. let's meet them πŸŽ€


✨ Constants ✨

  • MESH_PATH_ACTIVE β€” the mesh path can be used for forwarding. it's active, it's working, it's booked and busy πŸ’…
  • MESH_PATH_RESOLVING β€” the discovery process is running for this mesh path. lowkey it's still figuring itself out, give it a sec 🧚
  • MESH_PATH_SN_VALID β€” the mesh path contains a valid destination sequence number. the number passed its vibe check βœ…
  • MESH_PATH_FIXED β€” the mesh path has been manually set and should not be modified. hands off, bestie, this one's set in stone πŸ™ˆ
  • MESH_PATH_RESOLVED β€” the mesh path can has been resolved. (yes, that's the original wording β€” the manpage said it like that and honestly? iconic of it. it means the path has been resolved πŸ’–)
  • MESH_PATH_REQ_QUEUED β€” there is an unsent path request for this destination already queued up, waiting for the discovery process to start. it's in the queue, being patient, main character energy 🫢
  • MESH_PATH_DELETED β€” the mesh path has been deleted and should no longer be used. it's gone, expired, no cap, do NOT use it πŸ’€

πŸ”₯ Description πŸ”₯

so the tea is: MESH_PATH_RESOLVED is used by the mesh path timer to decide when to stop or cancel the mesh path discovery. that's the one flag doing double duty as the timer's little decision-maker β€” when it's time to wrap up the search, this is the flag the timer peeks at πŸ‘‘


πŸ‘‘ SEE ALSO πŸ‘‘

the Kernel file ./net/mac80211/mesh.h, plus these lil friends β€” go read them too, iykyk:

  • enum mesh_deferred_task_flags(9)
  • struct mesh_path(9)
  • enum ieee80211_mesh_fast_tx_type(9)
  • struct ieee80211_mesh_fast_tx_key(9)
  • struct ieee80211_mesh_fast_tx(9)
  • struct rmc_entry(9)

and that's the whole page, bestie πŸ’œ it lives over in ./net/mac80211, dated October 2026, and it's filed under that Kernel API Manual energy. go forth and flag responsibly πŸ¦‹πŸ’…

πŸ“¦ where this page comes from