STRUCT LINK_STATION_DEL_PARAMETERS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

struct link_station_del_parameters - link station deletion parameters

✨ SYNOPSIS ✨

okay so here's the struct layout, bestie β€” copy it exactly, fr fr:

       struct link_station_del_parameters {
           const u8 *mld_mac;
           u32 link_id;
        };

πŸŽ€ Members πŸŽ€

  • mld_mac β€” MAC address of the station
  • link_id β€” the link id

πŸ’– Description πŸ’–

Used to delete a link station entry (or all stations). πŸ’…

πŸ‘€ SEE ALSO πŸ‘€

okay bestie, this is the part where the manpage basically dumps the whole guest list of the cfg80211 universe on you 😭 and honestly? it's giving "everyone who's anyone in wireless" and you're gonna need a snack. but no skipping β€” every single one of these is invited. let's go πŸ’…


first up, the actual source home plus the two starter-pack intros:

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

then the channel + rate + capability core, which is lowkey the whole vibe of the file:


πŸ› οΈ Actions and configuration (the "do stuff" era) πŸ› οΈ

this whole block is the config side of life β€” chandefs, AP settings, station params, all of it. slay.

then the surveying + crypto + beacon/MBSSID/RNR stack:

  • enum survey_info_flags(9)
  • struct survey_info(9)
  • 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)

πŸ“Ά station parameters & friends πŸ“Ά

the station-life block, aka where struct link_station_parameters(9) itself lives πŸ’– (yes bestie, the struct this very page is about is on its own see-also list, iconic behavior):

  • enum station_parameters_apply_mask(9)
  • struct sta_txpwr(9)
  • struct link_station_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)

plus SAR and the get-station helper:

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

and the mesh/path/ocb corner:

  • 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 time, periodt. ssids, scan requests, BSS objects, auth/assoc requests β€” the whole discovery-to-connection pipeline is right here:

  • 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_disassoc_request(9)
  • struct cfg80211_ibss_params(9)
  • struct cfg80211_bss_selection(9)
  • struct cfg80211_connect_params(9)
  • enum cfg80211_connect_params_changed(9)

and then the wiphy params, pmksa, packet patterns, and the whole wowlan/coalesce crew (wake-on-wireless, my beloved):

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

🐝 Neighbor Awareness Networking (NAN) 🐝

NAN gets its own little fandom and honestly it deserves it:

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

then some stray-but-important params + auth + pmsr/FtM ranging stuff:

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

πŸ‘‘ the wiphy block (yes it's a lot) πŸ‘‘

struct cfg80211_ops(9) and the wiphy-related types β€” the driver-facing royalty:

  • 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)
  • struct wiphy(9)

and the wiphy lifecycle + locking + work helpers, aka the "keep it alive and thread-safe" saga:

then wireless_dev + channel helpers:


✨ Utility functions ✨

the grab-bag of "handy little helpers" β€” channel math, rate lookup, radiotap, hdrlen, all that:


πŸ¦‹ Data path helpers πŸ¦‹

the conversion + element-finding + 802.3 glue squad:


🌸 Regulatory enforcement infrastructure 🌸

the "please don't break the law, bestie" zone πŸ’€:

and the internal db bit:

then the scanning/BSS result + mgmt rx/tx notification stack, including assoc-resp and MLME mgmt:


πŸ“‘ RFkill, Vendor commands, Test mode β€” the extra-credit squad πŸ“‘

the rfkill integration trio:

vendor command + reply/event plumbing:

and test mode:


πŸ’œ the big connection / notification roster πŸ’œ

FILS, connect responses, roam, port auth, disconnect β€” the whole "you're online now" ceremony:

remain-on-channel + mgmt tx expiry + tid stats + station add/del:

mgmt rx/tx status + control-port + CQM notifications:

and finally the radar/CAC/gtk/pmksa/spurious-frame/report crew:

okay bestie, we're deep in the SEE ALSO section now β€” here's the rest of the squad, every single one of them, all (9), no skips, no cuts πŸ’…


and that's the whole see-also squad, all 64 of them accounted for, not one missing 🫢 this page lives in ./include/net, October 2026 vintage, and it's the struct link_...l_parameters(9) kernel API manual β€” so go forth, pass your link params correctly, and slay ✨ bye bestie, ily, drink water πŸ’œπŸŽ€

πŸ“¦ where this page comes from