cfg80211_scan_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’« NAME πŸ’«

ok so this page is cfg80211_scan_done(9) β€” straight out of the Kernel API Manual, bestie, and it's genuinely one of the shorter ones so we're chilling 🌸

cfg80211_scan_done β€” notify that scan finished πŸ’… that's literally the whole vibe, it tells the world your scan is done


🌸 SYNOPSIS 🌸

ok here's the whole signature, no cap:

void cfg80211_scan_done (struct cfg80211_scan_request *request , struct
       cfg80211_scan_info *info );

so it's a void situation β€” no return value, it just does the thing and dips πŸ¦‹ and yes, she takes exactly two pointer args, both structs, both iconic in their own way.


✨ ARGUMENTS ✨

two args, two besties, let's go 🫢

  • request β€” the corresponding scan request πŸ’– like, the actual scan she's wrapping up. this is the one, the matching request that this scan belongs to, periodt.
  • info β€” information about the completed scan ✨ the little recap of what went down, so everyone knows how the scan ended up. literally it's giving "here's the tea on the scan that just finished" πŸ“
ngl, that's all part 1 has for us β€” but don't touch that dial, there's more coming πŸ‘‘ so keep reading, iykyk πŸ’œ

✨ SEE ALSO ✨

okay bestie, buckle up πŸ’… this is the master cross-reference list and it is long, but literally every single one of these is important. first things first: everything here lives in the kernel file ./include/net/cfg80211.h, and it all comes with (9) manpage energy. no cap.

that first chunk right there? the capability-check girlies πŸŽ€ they ate.

the whole cfg80211_chandef_* squad, back to back 😭 iconic behaviour honestly.

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

station info, rate info, SAR specs… this is the "tell me everything about this station" era πŸ’€ so much struct.

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

NAN girlies rise πŸ¦‹ the whole cfg80211_nan_* family is here and they're thriving.

look at all those work-queue helpers 😭 queue it, cancel it, flush it, check if it's pending β€” the full cycle, every time. obsessed.

the find_ie / find_elem crew πŸ”₯ match, no-match, ext, vendor β€” if you're hunting for an information element, there's a function for it, fr fr.

vendor commands and test mode, the "my driver does something special" corner 😌 we see you.

and that's the whole list 🌈 every single (9) accounted for, not one dropped. the way this section just keeps going… anyway, keep scrolling bestie, there's more coming πŸ’–

okay so we're still in the cross-reference list and honestly? she keeps going and we respect it πŸ’… these are all (9) pages in the same family, so if you're the kind of gremlin who reads the whole cluster, this is your moment:

like, that's the whole squad 🫢 no notes, we love a thorough bibliography. if you were looking for something and it's not in here, bestie it's probably in one of those pages, so hop over β€” iykyk 🌈


and that's a wrap on cfg80211_scan_done(9)!! πŸŽ€ this little beauty lives over in ./include/net, and this particular printing is dated October 2026 ⭐ go forth and scan responsibly, mwah πŸ’–βœ¨

πŸ“¦ where this page comes from