ieee80211_is_back_req(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ ieee80211_is_back_req β€” from the Kernel API Manual (section 9) πŸŽ€

okay so bestie, gather round, because this one is short and sweet and honestly kind of iconic in its simplicity. It's a tiny little vibes-check function for wifi frames, and the whole personality of this page is "does this thing qualify." Let's go πŸ’…


✨ NAME ✨

ieee80211_is_back_req β€” the function that checks if a frame control field is both IEEE80211_FTYPE_CTL and IEEE80211_STYPE_BACK_REQ. That's it. That's the whole job. Two conditions, one boolean, no drama 🌸

🌈 SYNOPSIS 🌈

bool ieee80211_is_back_req (__le16 fc );

literally just hand it a __le16 and it tells you a yes-or-no. chef's kiss 🫢

πŸ¦‹ ARGUMENTS πŸ¦‹

  • fc β€” the frame control bytes, in little-endian byteorder. not big-endian, not "whatever my machine feels like" endian, little-endian, bestie, the byteorder is load-bearing πŸ”₯

⭐ RETURN ⭐

Returns whether or not the frame is a block-ACK request frame. that's the whole tea β€” a bool, true if yes, false if no, no hidden extras, no surprises πŸ’–

πŸ’œ SEE ALSO πŸ’œ

so this function does not exist in a vacuum, she has a whole extended friend group. Kernel file ./include/linux/ieee80211.h is where she lives 🏠 and then, alphabetically-ish by vibe:

the has_* flag-checker girlies (the squad that peeks at individual frame-control bits):

the is_* type-checker crew (our main character's direct coworkers πŸ‘‘):

ngl the is_back vs is_back_req naming is giving sibling energy, and yes they are two different functions, don't mix them up πŸ™ˆ

the struct/enum crowd (information elements and friends):

  • struct ieee80211_quiet_ie(9), struct ieee80211_msrment_ie(9), struct ieee80211_channel_sw_ie(9)
  • struct ieee80211_ext_chansw_ie(9), struct ieee80211_sec_chan_offs_ie(9), struct ieee80211_wide_bw_chansw_ie(9)
  • struct ieee80211_tim_ie(9), struct ieee80211_tpc_report_ie(9), struct ieee80211_bss_load_elem(9)
  • struct ieee80211_timeout_interval_ie(9), enum ieee80211_idle_options(9), struct ieee80211_bss_max_idle_period_ie(9)
  • struct ieee80211_bssid_index(9), struct ieee80211_multiple_bssid_configuration(9)

the helpers, accessors, and general utility superstars ✨:


and that's the whole page, bestie, we ate and left no crumbs πŸ“

cute little sign-off: this page comes from the source path ./include/linux and it's dated October 2026, filed under the manual name ieee80211_is_back_req(9). go forth and check those frame control bytes, ily, bye πŸ’–πŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from