ieee80211_mps_frame_release(9)
π ieee80211_mps_frame_release(9)
okay so this is a Kernel API Manual page, and bestie, we're talking about mesh power save and how buffered frames finally get released β¨
πΈ NAME πΈ
ieee80211_mps_frame_release β the function that releases frames that were buffered because of mesh power save π
π¦ SYNOPSIS π¦
void ieee80211_mps_frame_release (struct sta_info *sta , struct
ieee802_11_elems *elems );
π ARGUMENTS π
staβ the mesh STA π (that's the station we're doing all this for)elemsβ the IEs from a beacon or probe response π§ (yep, the information elements, freshly parsed)
π₯ DESCRIPTION π₯
okay so for peers: if we've got individually-addressed frames buffered, or the peer is telling us it has buffered frames, we send a corresponding MPSP trigger frame. periodt π
and here's the little detail β since we do not evaluate the awake window duration (like, at all, we're not even looking at it π), QoS Nulls are what get used as MPSP trigger frames. that's the move.
if the neighbour STA isn't a peer? then we only send single frames. no trigger frame energy for non-peers, that's the rule π
β SEE ALSO β
- Kernel file
./net/mac80211/mesh_ps.c mps_qos_null_get(9)mps_qos_null_tx(9)ieee80211_mps_local_status_update(9)ieee80211_mps_set_sta_local_pm(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)
ngl bestie, if you're digging into mesh_ps.c you're gonna want all of those β they're the whole mesh power save friend group and they slay together π«Ά
and that's the whole page!! π this one lives in ./net/mac80211 and it's dated October 2026 β so like, future vibes only π bye bestie, go release those frames ππ
π¦ 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