mpsp_qos_null_append(9)
π mpsp_qos_null_append(9) β the Kernel API Manual glow-up π
Okay bestie, welcome to the Kernel API Manual page for mpsp_qos_null_append(9) β yes that's a lot of letters, no you don't have to say it out loud, we're just gonna get into it β¨
β¨ NAME β¨
mpsp_qos_null_append β append a QoS Null frame to the MPSP skb queue if needed π¦
Like, only if needed. Not out here appending QoS Nulls for no reason. We're not messy like that.
πΈ SYNOPSIS πΈ
void mpsp_qos_null_append (struct sta_info *sta , struct sk_buff_head
frames );
That's the whole vibe. Two arguments, returns nothing (void), slays quietly, leaves π
π ARGUMENTS π
staβ the station to handle. This is your main character struct, the station we're doing all of this for π«Άframesβ the frame list to append to. This is the queue we're adding stuff onto, bestie π₯
π₯ DESCRIPTION π₯
So here's the tea β β to properly end a mesh MPSP, the last transmitted frame has to set the EOSP flag in the QoS Control field. That's just the rules, no cap.
And if the current tailing frame is not a QoS Data frame? Then we append a QoS Null to carry the flag instead. Boom. Problem solved. That's the entire job π
Fr fr, this is the whole "if needed" part β if the tailing frame already handles it, we don't touch anything. Only append when the situation calls for it π
π SEE ALSO π
Kernel file ./net/mac80211/mesh_ps.c β go read the source, it's giving lore π΅οΈββοΈ
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)mps_frame_deliver(9)ieee80211_mpsp_trigger_process(9)ieee80211_mps_frame_release(9)
That's a whole friend group right there, and every single one of them is in the group chat ππ
And that's the page, bestie!! π This iconic little number lives in ./net/mac80211 and the version/date on the tag is October 2026 β so yeah, she's from the future, and she ate βπ
π¦ 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