cfg80211_del_sta(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ cfg80211_del_sta ✨

So like, cfg80211_del_sta(9) is the Kernel API Manual page, and bestie, it's literally about telling userspace that a station just got yeeted πŸ’…


🌸 NAME 🌸

cfg80211_del_sta β€” notify userspace about deletion of a station πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

void cfg80211_del_sta (struct wireless_dev *wdev , const u8 *mac_addr ,
gfp_t gfp );

πŸ’– ARGUMENTS πŸ’–

  • wdev β€” the wireless device, no cap 🫢
  • mac_addr β€” the station's address. For MLD station, MLD address is used. πŸ‘‘
  • gfp β€” allocation flags ✨

🌈 SEE ALSO 🌈

okay bestie, deep breath. this is the part where the page just... name-drops everyone it's ever met. and it has met everyone. every single one of these is a (9) page, so it's basically one giant family reunion and we're standing at the door greeting all of them. grab a snack, we're doing the whole guest list. πŸ’–


πŸ“ the source file + the intros

  • Kernel file ./include/net/cfg80211.h β€” the literal file these live in. that's the whole vibe.
  • Introduction(9) β€” start here if you're new, no gatekeeping in this house 🫢
  • Device registration(9) β€” also on the reading list, go read it, slay.

πŸ“‘ channels, rates, bss types & every capability struct ever

the band-and-capability girlies. they're all here and they all have opinions about your radio. ✨

βš™οΈ Actions and configuration

  • Actions and configuration(9) β€” the big heading page, start here
  • 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)

πŸ“Ά the chandef cinematic universe

every chandef function that has ever existed. this is their moment. πŸ”₯

πŸ“‹ survey, crypto, beacons & AP settings

  • 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) β€” the multi-BSSID + RNR crew
  • 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 & info (a whole saga)

  • 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) β€” rate info said in three parts, she's thorough
  • 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

  • Scanning and BSS list handling(9) β€” the section door, walk through it
  • 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), 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) β€” wowlan triple threat ✨
  • 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) + all her friends

  • Neighbor Awareness Networking (NAN)(9) β€” yes the whole concept has her own page, main character energy πŸ‘‘
  • 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) β€” the PMS R squad, all five of them
  • struct cfg80211_update_owe_info(9), struct mgmt_frame_regs(9), struct cfg80211_ops(9)

πŸ‘‘ the wiphy extended family (huge, loud, beloved)

this is the biggest group chat in the whole list and honestly? they ate.

πŸ› οΈ Utility functions

πŸš€ Data path helpers

πŸ“œ Regulatory enforcement infrastructure

rules are rules bestie, and the kernel takes them very seriously 🚨

πŸ—„οΈ Internal regulatory db functions

πŸ“£ scans, BSS notifications & mlme everything

πŸ“» RFkill integration, Vendor commands & Test mode

πŸ’« connect, roam, disconnect & all the notifications

…and the rest of the guest list, bestie β€” the whole extended friend group of cfg80211 and ieee80211 icons, all here for the group photo πŸ“Έβœ¨

The regulatory clique πŸ’… they come as a set, they arrive together, they leave together.

Channel-switch notifs, matching set, slay.

Conversions in both directions, because we do not do one-way friendships here πŸ’–

Register/unregister trio β€” the "should we make it official" of netdevs 😭

Not a struct and a function for the same thing, they're a package deal, don't separate them 🫢

The combo-meal girlies πŸ“ check 'em, iterate 'em, look up the radio index.

Escalating levels of "ok we're done here" πŸ’€ link β†’ interface β†’ everything.

Set it, then ask if it's set. The full circle of trust ✨

The NAN crew, first wave 🌸

The entire colour-change saga, in order πŸ‘‘ started, aborted, notified β€” we love a narrative arc.

NAN crew, round two πŸ¦‹ they really said "we're all coming" and then came.

Read and write, locked edition πŸ”₯ don't try to pick favourites, they're a duo.

start, end, and the primary sibling β€” beginning, middle, and the sibling, the S1G trilogy πŸŽ€

And last but absolutely not least, the incumbent signal notify, closing out the list with main character energy ⭐


That's the whole SEE ALSO roll call, bestie β€” no skips, no "and others", every single one got their moment 🌈

Okay and that's a wrap on the page, fr fr πŸ’œ This one's part of the kernel docs from ./include/net, dated October 2026, and it lives under the name cfg80211_del_sta(9) β€” go forth and delete that station, you gorgeous genius 🫢✨

πŸ“¦ where this page comes from