STRUCT CFG80211_DEAUTH_REQUEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

Okay bestie, this is the struct cfg80211_deauth_request(9) page from the Kernel API Manual πŸŽ€ and it’s lowkey all about the data you need for an IEEE 802.11 deauthentication. Let’s get into it ✨

πŸ’– NAME πŸ’–

struct cfg80211_deauth_request β€” deauthentication request data, and yes it’s giving exactly what it says on the tin πŸ’…

✨ SYNOPSIS ✨

       struct cfg80211_deauth_request {
           const u8 *bssid;
           const u8 *ie;
           size_t ie_len;
           u16 reason_code;
           bool local_state_change;
        };

🫢 Members 🫢

  • bssid β€” the BSSID or AP MLD address to deauthenticate from πŸ¦‹
  • ie β€” Extra IEs to add to the Deauthentication frame, or NULL πŸ’«
  • ie_len β€” Length of the ie buffer in octets, periodt πŸ“
  • reason_code β€” The reason code for the deauthentication πŸ”₯
  • local_state_change β€” if set, change local state only and do not set a deauth frame πŸ‘‘

🌸 Description 🌸

This structure provides the information needed to complete IEEE 802.11 deauthentication πŸ’– no cap, that’s literally its whole job.

✨ SEE ALSO ✨

okay bestie, this is the "and here is literally everyone my bestie knows" part of the page πŸ’… β€” the whole extended cfg80211 family tree, linked one by one, in exactly the order the manpage lists them. Not one of them is skippable, so grab a snack πŸ“.

First up: the home base 🏠 β€” the kernel file all of this lives in, ./include/net/cfg80211.h. Then the chapter-ish entries and the giant roster of individual symbols. Buckle up πŸŽ€


next chapter, and it's a big one πŸ‘‘


scanning era πŸ”

  • Scanning and BSS list handling(9)
  • struct cfg80211_ssid(9)
  • struct cfg80211_scan_info(9)
  • struct cfg80211_scan_6ghz_params(9)
  • struct cfg80211_scan_request(9)
  • struct cfg80211_match_set(9)
  • struct cfg80211_sched_scan_plan(9)
  • struct cfg80211_bss_select_adjust(9)
  • struct cfg80211_sched_scan_request(9)
  • enum cfg80211_signal_type(9)
  • struct cfg80211_inform_bss(9)
  • struct cfg80211_bss_ies(9)
  • struct cfg80211_bss(9)
  • ieee80211_bss_get_elem(9)
  • ieee80211_bss_get_ie(9)
  • struct cfg80211_auth_request(9)
  • struct cfg80211_assoc_link(9)
  • struct cfg80211_ml_reconf_req(9)
  • enum cfg80211_assoc_req_flags(9)
  • struct cfg80211_assoc_request(9)
  • struct cfg80211_disassoc_request(9)
  • struct cfg80211_ibss_params(9)
  • struct cfg80211_bss_selection(9)
  • struct cfg80211_connect_params(9)
  • enum cfg80211_connect_params_changed(9)
  • enum wiphy_params_flags(9)
  • struct cfg80211_pmksa(9)
  • struct cfg80211_pkt_pattern(9)
  • struct cfg80211_wowlan_tcp(9)
  • struct cfg80211_wowlan(9)
  • struct cfg80211_coalesce_rules(9)
  • struct cfg80211_coalesce(9)
  • struct cfg80211_wowlan_nd_match(9)
  • struct cfg80211_wowlan_nd_info(9)
  • struct cfg80211_wowlan_wakeup(9)
  • struct cfg80211_gtk_rekey_data(9)
  • struct cfg80211_update_ft_ies_params(9)
  • struct cfg80211_mgmt_tx_params(9)
  • struct cfg80211_dscp_exception(9)
  • struct cfg80211_dscp_range(9)
  • struct cfg80211_qos_map(9)

NAN time β€” neighbor awareness, not the bread 🍞

  • Neighbor Awareness Networking (NAN)(9)
  • struct cfg80211_nan_band_config(9)
  • struct cfg80211_nan_conf(9)
  • struct cfg80211_nan_channel(9)
  • struct cfg80211_nan_local_sched(9)
  • struct cfg80211_nan_peer_map(9)
  • struct cfg80211_nan_peer_sched(9)
  • enum cfg80211_nan_conf_changes(9)
  • struct cfg80211_nan_func_filter(9)
  • struct cfg80211_nan_func(9)
  • struct cfg80211_pmk_conf(9)
  • struct cfg80211_external_auth_params(9)
  • struct cfg80211_ftm_responder_stats(9)
  • struct cfg80211_pmsr_ftm_result(9)
  • struct cfg80211_pmsr_result(9)
  • struct cfg80211_pmsr_ftm_request_peer(9)
  • struct cfg80211_pmsr_request_peer(9)
  • struct cfg80211_pmsr_request(9)
  • struct cfg80211_update_owe_info(9)
  • struct mgmt_frame_regs(9)
  • struct cfg80211_ops(9)
  • enum wiphy_flags(9)
  • struct ieee80211_iface_limit(9)
  • struct ieee80211_iface_combination(9)
  • enum wiphy_wowlan_support_flags(9)
  • struct wiphy_wowlan_support(9)
  • struct wiphy_coalesce_support(9)
  • enum wiphy_vendor_command_flags(9)
  • enum wiphy_opmode_flag(9)
  • struct sta_opmode_info(9)
  • struct wiphy_vendor_command(9)
  • struct wiphy_iftype_ext_capab(9)
  • cfg80211_get_iftype_ext_capa(9)
  • struct cfg80211_pmsr_capabilities(9)
  • struct wiphy_iftype_akm_suites(9)
  • struct wiphy_radio_cfg(9)
  • struct wiphy_radio_freq_range(9)
  • struct wiphy_radio(9)
  • enum wiphy_nan_flags(9)
  • struct wiphy_nan_capa(9)

the wiphy chronicles πŸ‘‘βœ¨


utility functions, aka the little helpers that ate πŸ’…


data path helpers πŸ›£οΈ


regulatory enforcement infrastructure πŸ“‹


and now the notification / event squad, no cap 🫢


RFkill integration πŸ›‘


vendor commands & test mode πŸŽ€


that's the roster so far, and yes it's giving "group project where everyone showed up" 🫢 β€” the page keeps rolling right after this, so don't close the tab yet 🌸


okay bestie that's literally the whole friendship circle πŸ’– like, every single one of these pages is one click away and they're all right there waiting for you. no cap, that's a lot of cross-references, but that's just how the kernel rolls β€” everything talks to everything and it's giving very much "the group chat is popping off" energy. 🫢

go read one. pick a random one. i dare you. ✨


and that's a wrap on struct cfg80211_deauth_request(9)!! πŸŽ€ one last lil housekeeping note for the receipts: this page lives in the source tree under ./include/net, and it's stamped with the date October 2026.

mwah πŸ’… slay, you read the whole thing. go touch some firmware. πŸ’œ

πŸ“¦ where this page comes from