cfg80211_sched_scan_stopped(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ cfg80211_sched_scan_stopped โ€” Kernel API Manual โœจ

okay so bestie, welcome to the cfg80211_sched_scan_stopped(9) page ๐Ÿ’… this is the kernel API manual, and we're about to get into it.


๐ŸŽ€ NAME ๐ŸŽ€

cfg80211_sched_scan_stopped โ€” the "hey, your scheduled scan has stopped" notifier, fr fr ๐ŸŒธ


๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

void cfg80211_sched_scan_stopped (struct wiphy *wiphy , u64 reqid );

that's the whole signature, no cap โœจ


๐Ÿ’– ARGUMENTS ๐Ÿ’–

  • wiphy โ€” the wiphy on which the scheduled scan stopped ๐Ÿ‘‘ like, which wireless device are we talking about here
  • reqid โ€” identifier for the related scheduled scan request ๐ŸŽฏ it's the lil tag that ties this stop back to the request that started it all

๐Ÿ”ฅ DESCRIPTION ๐Ÿ”ฅ

so here's the vibe: the driver can call this function to inform cfg80211 that the scheduled scan had to be stopped โ€” for whatever reason, and honestly the reason is between the driver and the universe ๐Ÿ™ˆ

and then? the driver is called back via the sched_scan_stop operation when done ๐Ÿซถ like, it's a whole loop. you tell cfg80211 it stopped, cfg80211 comes back around to you through sched_scan_stop. main character energy, honestly.


more parts coming, stay tuned bestie ๐Ÿ’œ

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

okay bestie, buckle up, because this bit is long, and you know I'm not gonna skip a single one ๐Ÿ’… every cross-reference the original manpage has, it's here. Every. Single. One. Ready?


๐ŸŽ€ the source file + friends

First up, the actual header this all lives in, plus the two big intro pages that'll get you oriented:

  • Kernel file ./include/net/cfg80211.h โ€” literally the header file, the source of truth, the whole reason your #include works ๐Ÿ’–
  • Introduction(9)
  • Device registration(9)

โœจ Actions and configuration

This is the big one, the main character section, no cap. Everything about setting stuff up:

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

๐Ÿฆ‹ the channel-def squad

honestly this little family ate. chandef girlies stay winning:

๐Ÿ“ survey + crypto + beacon bits

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

๐Ÿงš stations, rates and all that jazz

  • 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

scans, BSS lists, connect/disconnect, wowlan, NANโ€ฆ this section is giving main character energy fr fr:

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

๐Ÿ’œ auth / assoc / deauth / disassoc, the whole situationship

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

๐ŸŒธ wowlan, coalesce, patterns

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

yes, NAN gets its own whole group, iconic:

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

๐ŸŽ€ pmk / external auth / pmsr

  • 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 structs, AKA the whole personality


๐ŸŒŸ Utility functions

the little helpers that do the math so you don't have to ๐Ÿงฎ:

โญ Data path helpers

packets going places, headers getting parsed, this is the plumbing that actually carries your data ๐Ÿš€:

๐Ÿ’– Regulatory enforcement infrastructure

the vibes police, but for radio frequencies. Respect them ๐Ÿšจ:

๐Ÿ’€ Internal regulatory db functions

these ones are internal, so like, they're in the group chat but they're not gonna text you back:


๐Ÿซถ the callback / notification era

this is where the kernel yells at you about stuff that happened, and honestly? good for it:

๐Ÿ”Œ RFkill integration

๐ŸŽ€ Vendor commands

for when your driver wants to do Something Specialโ„ข:

๐Ÿงช Test mode


๐ŸŒธ connect / roam / disconnect + mgmt spam

the whole "will they, won't they" of associating with an AP ๐Ÿ˜ญ:

๐ŸŒˆ CQM notifications (the "your signal is bad" friend)

โญ radar / CAC / rekey / misc notifications


and that's the entire cross-reference wall, bestie, every last one, not a single (9) left behind ๐Ÿซถ we're not done yet though, so don't close the tab โ€” there's more coming ๐Ÿ’…โœจ

...and honestly the crossover episode doesn't stop there, bestie. Buckle up, because the friends-of-friends list is long ๐Ÿซถ

Like... sixty-four whole pages of lore, no cap ๐Ÿ˜ญ that's a whole group chat, not a contact list. The register/unregister girlies being right next to each other? Iconic pairing, they're giving matching outfits ๐Ÿ’… and the entire cfg80211_nan_* squad showing up together is highkey a friend group with a shared aesthetic ๐Ÿฆ‹ and there is an entire color-change storyline in there (cfg80211_bss_color_notify(9), cfg80211_obss_color_collision_notify(9), cfg80211_color_change_started_notify(9), cfg80211_color_change_aborted_notify(9), cfg80211_color_change_notify(9)) โ€” we love a continuing saga โœจ go read them all, you're gonna eat ๐Ÿ“


okay that's the whole page, bestie โ€” you made it to the end ๐Ÿ’– Ngl the receipts say this one lives in ./include/net, stamped October 2026, and it's filed under cfg80211_sched_scan_stopped(9). Go forth and schedule-scan-stop responsibly, ily, bye ๐ŸŽ€๐ŸŒˆ๐Ÿ‘‘

๐Ÿ“ฆ where this page comes from