ieee80211_sta_pspoll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ieee80211_sta_pspoll β€” from the Kernel API Manual (section 9, bestie) ✨

okay so real talk, the page header says ieee80211_sta_pspoll(9) and it lives in the Kernel API Manual, and honestly? it's giving "small function, big responsibilities." let's get into it 🫢


🌸 NAME 🌸

ieee80211_sta_pspoll β€” a PS-Poll frame just showed up, and we're telling mac80211 about it πŸ’Œ


πŸ¦‹ SYNOPSIS πŸ¦‹

void ieee80211_sta_pspoll (struct ieee80211_sta *sta );

like yes that's the whole signature, no cap ✨


πŸŽ€ ARGUMENTS πŸŽ€

  • sta β€” the station that's currently connected. that's it. that's the whole argument. it's the bestie in question πŸ’–

πŸ‘‘ DESCRIPTION πŸ‘‘

so here's the vibe check: you're running in AP mode, right? and the IEEE80211_HW_AP_LINK_PS flag is set. in that exact situation, you use this function to inform mac80211 that a PS-Poll frame from a connected station was received. like "hey mac80211, heads up, the station polled us" πŸ“¬

⚠️ okay this part is important, don't skip it: this must be used in conjunction with ieee80211_sta_ps_transition and possibly ieee80211_sta_uapsd_trigger β€” and calls to all three must be serialized. all three. serialized. literally do not parallelize them, i'm begging πŸ˜­πŸ’€

🌈 SEE ALSO 🌈

okay bestie, sit down, hydrate, because this list is long. it's giving syllabus day. every single one of these is referenced from Kernel file ./include/net/mac80211.h β€” go read them, i believe in you πŸ’œ


like... 274 cross-references for one little PS-Poll notification. the way this page said "here's one function" and then handed you an entire curriculum πŸ˜­πŸ“š but that's mac80211 for you, she's thorough πŸ’…βœ¨

🌟 and that's the whole page bestie β€” ieee80211_sta_pspoll(9), brought to you from the ./include/net source, dated October 2026. go forth, serialize your calls, and slay πŸ«ΆπŸ’–πŸŽ€
πŸ“¦ where this page comes from