STRUCT CFG80211_DISASSOC_REQUEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct cfg80211_disassoc_request(9) πŸ’…

okay bestie, welcome to the Kernel API Manual β€” this page is all about the disassociation request data struct, and it’s lowkey iconic. no cap ✨


🌸 NAME 🌸

struct cfg80211_disassoc_request β€” Disassociation request data

✨ SYNOPSIS ✨

struct cfg80211_disassoc_request {
    const u8 *ap_addr;
    const u8 *ie;
    size_t ie_len;
    u16 reason_code;
    bool local_state_change;
};

πŸ’– Members πŸ’–

  • ap_addr β€” the BSSID or AP MLD address to disassociate from. literally the β€œwho am I leaving” field πŸ‘‹
  • ie β€” Extra IEs to add to Disassociation frame or NULL. optional extra info, no pressure πŸŽ€
  • ie_len β€” Length of ie buffer in octets. yes, octets, not vibes 🫢
  • reason_code β€” The reason code for the disassociation. tell them why you’re leaving, bestie πŸ’…
  • local_state_change β€” This is a request for a local state only, i.e., no Disassociation frame is to be transmitted. so it’s giving β€œI’m gone but I’m not announcing it” πŸ™ˆ

πŸ¦‹ Description πŸ¦‹

This structure provides information needed to complete IEEE 802.11 disassociation. that’s the whole vibe: it’s the info bundle for wrapping up an IEEE 802.11 disassociation, fr fr πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€

okay bestie, buckle up, because this list is the entire cfg80211 cinematic universe β€” literally every page that even breathes near struct cfg80211_disassoc_request. I grouped them into lil clusters so your eyes don't glaze over, but no cap: every single entry is still here, nothing skipped, nothing merged. 🌸


the starting point πŸŽ€

  • Kernel file: ./include/net/cfg80211.h
  • Introduction(9)
  • Device registration(9)

bands, channels + capability girlies ✨

this is the "what can this radio even do" crowd πŸ’…

  • enum ieee80211_channel_flags(9)
  • struct ieee80211_channel(9)
  • enum ieee80211_rate_flags(9)
  • enum ieee80211_bss_type(9)
  • enum ieee80211_privacy(9)
  • struct ieee80211_rate(9)
  • struct ieee80211_he_obss_pd(9)
  • struct cfg80211_he_bss_color(9)
  • struct ieee80211_sta_ht_cap(9)
  • struct ieee80211_sta_vht_cap(9)
  • struct ieee80211_sta_he_cap(9)
  • struct ieee80211_eht_mcs_nss_supp(9)
  • struct ieee80211_sta_eht_cap(9)
  • struct ieee80211_sta_uhr_cap(9)
  • struct ieee80211_sband_iftype_data(9)
  • enum ieee80211_edmg_bw_config(9)
  • struct ieee80211_edmg(9)
  • struct ieee80211_sta_s1g_cap(9)
  • struct ieee80211_supported_band(9)

and the setters/getters that go with them, because of course 🫢


the big one: Actions and configuration πŸ’–

this is the section the disassoc struct actually lives in, so yeah, it's main character energy πŸ‘‘

  • Actions and configuration(9)
  • struct vif_params(9)
  • struct key_params(9)
  • struct cfg80211_chan_def(9)
  • struct cfg80211_tid_cfg(9)
  • struct cfg80211_tid_config(9)
  • struct cfg80211_fils_aad(9)
  • struct cfg80211_set_hw_timestamp(9)

channel-def helper squad, they're obsessed with width and validity πŸ¦‹

security + beacon + AP setup era 🌈

  • struct cfg80211_crypto_settings(9)
  • struct cfg80211_mbssid_config(9)
  • struct cfg80211_mbssid_elems(9)
  • struct cfg80211_rnr_elems(9)
  • struct cfg80211_beacon_data(9)
  • struct cfg80211_acl_data(9)
  • struct cfg80211_fils_discovery(9)
  • struct cfg80211_unsol_bcast_probe_resp(9)
  • struct cfg80211_s1g_short_beacon(9)
  • struct cfg80211_ap_settings(9)
  • struct cfg80211_ap_update(9)
  • struct cfg80211_csa_settings(9)
  • struct cfg80211_color_change_settings(9)
  • struct iface_combination_params(9)

stations, links, rates β€” the whole roster 😭

  • enum station_parameters_apply_mask(9)
  • struct sta_txpwr(9)
  • struct link_station_parameters(9)
  • struct link_station_del_parameters(9)
  • struct cfg80211_ttlm_params(9)
  • struct station_parameters(9)
  • struct station_del_parameters(9)
  • enum cfg80211_station_type(9)
  • cfg80211_check_station_change(9)
  • enum rate_info_flags(9)
  • enum rate_info_bw(9)
  • struct rate_info(9)
  • enum bss_param_flags(9)
  • struct sta_bss_parameters(9)
  • struct cfg80211_txq_stats(9)
  • struct cfg80211_tid_stats(9)
  • struct link_station_info(9)
  • struct station_info(9)
  • struct cfg80211_sar_sub_specs(9)
  • struct cfg80211_sar_specs(9)
  • struct cfg80211_sar_freq_ranges(9)
  • struct cfg80211_sar_capa(9)
  • cfg80211_get_station(9)
  • enum monitor_flags(9)
  • enum mpath_info_flags(9)
  • struct mpath_info(9)
  • enum wiphy_bss_param_flags(9)
  • struct bss_parameters(9)
  • struct mesh_config(9)
  • struct mesh_setup(9)
  • struct ocb_setup(9)
  • struct ieee80211_txq_params(9)

Scanning and BSS list handling πŸ”

scan everything, know everything, that's the vibe πŸ’€

  • 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_deauth_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)

lowkey the power-save / wakeup corner of the universe πŸŒ™

  • 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 girlies rise 🧚

  • 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)

more connection / auth / ranging besties πŸ’œ

  • 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)

wiphy-level everything, this part is long but iconic πŸ‘‘


…and the list keeps going, bestie, because this is the iconic part where we just point at every other function in the whole subsystem and go "her πŸ’…". All of these are (9) pages, so the section number is doing the lord's work β€” I'm not typing it twice, but it's on every single one, no cap:


okay and that's the whole page, bestie, we ate and left zero crumbs πŸ“βœ¨

little sign-off moment: this was pulled from ./include/net and it's dated October 2026 β€” so if you're reading this in some other timeline, that's a whole vibe check of its own πŸ’€πŸ«Ά

ily, go read your kernel docs, mwah πŸ’–

πŸ“¦ where this page comes from