ieee80211_is_back(9)
π ieee80211_is_back β the "she's so back" check π
okok so this page lives in the Kernel API Manual, section 9, and it's about a tiny function called ieee80211_is_back. bestie, the name is a full mood but it's not about anyone returning from a hiatus β it's about frames. let's get into it π«Ά
β¨ NAME β¨
ieee80211_is_back β check if IEEE80211_FTYPE_CTL && IEEE80211_STYPE_BACK
no cap, that's the whole job: is this thing a control frame AND a block-ACK frame? that's it. that's the function. icon behavior honestly π
πΈ SYNOPSIS πΈ
bool ieee80211_is_back (__le16 fc );
like literally one arg, returns a bool. we love a low-maintenance king π
π ARGUMENTS π
fcβ the frame control bytes, in little-endian byteorder. yes bestie, little-endian, don't come at me with big-endian bytes or the vibe check will fail π
β RETURN β
it tells you whether or not the frame is a block-ACK frame. that's the whole return value β yes or no, no extra lore, no hidden surprises β¨
π¦ SEE ALSO π¦
okay this is the part where the manpage goes full main-character and lists, like, everyone in the friend group. it also points at the kernel file ./include/linux/ieee80211.h β go read it, iykyk π
the ieee80211_has_* girlies:
ieee80211_has_tods(9)ieee80211_has_fromds(9)ieee80211_has_a4(9)ieee80211_has_morefrags(9)ieee80211_has_retry(9)ieee80211_has_pm(9)ieee80211_has_moredata(9)ieee80211_has_protected(9)ieee80211_has_order(9)
the frame-type checks:
ieee80211_is_mgmt(9)ieee80211_is_ctl(9)ieee80211_is_data(9)ieee80211_is_ext(9)ieee80211_is_data_qos(9)ieee80211_is_data_present(9)
the management-frame roster (a whole friend group fr fr):
ieee80211_is_assoc_req(9)ieee80211_is_assoc_resp(9)ieee80211_is_reassoc_req(9)ieee80211_is_reassoc_resp(9)ieee80211_is_assoc(9)ieee80211_is_probe_req(9)ieee80211_is_probe_resp(9)ieee80211_is_beacon(9)ieee80211_is_atim(9)ieee80211_is_disassoc(9)ieee80211_is_auth(9)ieee80211_is_deauth(9)ieee80211_is_action(9)
the control-frame besties (our girl's actual neighborhood):
ieee80211_is_back_req(9)ieee80211_is_pspoll(9)ieee80211_is_rts(9)ieee80211_is_cts(9)ieee80211_is_ack(9)ieee80211_is_cfend(9)ieee80211_is_cfendack(9)ieee80211_is_nullfunc(9)ieee80211_is_qos_nullfunc(9)ieee80211_is_trigger(9)ieee80211_is_any_nullfunc(9)
fragmentation checks:
the structs (yes they get struct in the name, don't @ me):
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)struct ieee80211_enh_crit_upd(9)
header-field helpers:
ieee80211_get_qos_ctl(9)ieee80211_get_tid(9)ieee80211_get_SA(9)ieee80211_get_DA(9)ieee80211_is_bufferable_mmpdu(9)
robust-mgmt-frame lore:
_ieee80211_is_robust_mgmt_frame(9)ieee80211_is_robust_mgmt_frame(9)ieee80211_is_public_action(9)ieee80211_is_protected_dual_of_public_action(9)
privacy-action lore:
misc icons:
ieee80211_tu_to_usec(9)ieee80211_get_tdls_action(9)ieee80211_action_contains_tpc(9)ieee80211_is_timing_measurement(9)ieee80211_is_ftm(9)for_each_element_completed(9)ieee80211_check_tim(9)
π the little sign-off π
this page came from ./include/linux, dated October 2026, and it's filed under ieee80211_is_back(9) in section 9 β so when you cite it in the group chat, cite it right. periodt πππ¦
okay bye love u, go check those frame control bytes, mwah π«Άβ¨
π¦ 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