ieee80211_mp...sta_local_pm(9)
π ieee80211_mp...sta_local_pm(9) π
okay so bestie, welcome to the Kernel API Manual β yes, the actual kernel man pages, we're doing this π«Ά. Buckle up, this one's a tiny little function but she's important.
β¨ NAME β¨
ieee80211_mps_set_sta_local_pm β sets the local PM towards a mesh STA. that's it, that's the whole job π
πΈ SYNOPSIS πΈ
u64 ieee80211_mps_set_sta_local_pm (struct sta_info *sta , enum
nl80211_mesh_power_mode pm );
literally just copy it exactly like that, no cap β no renaming, no "fixing" the spacing, we respect the original fr fr π
π¦ ARGUMENTS π¦
staβ the mesh STA π the actual station we're pointing our local PM at.pmβ the power mode to set, i.e. the whole vibe we're assigning β‘ (it's anenum nl80211_mesh_power_mode, so keep it in the family).
β RETURN β
Returns BSS_CHANGED_BEACON β but only if a beacon update is in order π. so like, sometimes she gives you a flag, sometimes she doesn't; it's giving conditional-queen energy π
π SEE ALSO π
main character file: ./net/mac80211/mesh_ps.c π§ and her whole friend group:
mps_qos_null_get(9)mps_qos_null_tx(9)ieee80211_mps_local_status_update(9)ieee80211_mps_set_frame_flags(9)ieee80211_mps_sta_status_update(9)ieee80211_mps_rx_h_sta_process(9)mpsp_qos_null_append(9)mps_frame_deliver(9)ieee80211_mpsp_trigger_process(9)ieee80211_mps_frame_release(9)
iykyk π go read them all, they're a package deal.
ngl, this is kernel-level stuff β mesh power management does not play around, so treat those arguments with respect π
anyway that's the whole page, periodt β¨ from ./net/mac80211, dated October 2026, and the header says ieee80211_mp...sta_local_pm(9) in case you forgot where you were π mwah, go touch some mesh ππ¦
π¦ 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