wiphy_delayed_work_queue(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐ŸŽ€ NAME ๐ŸŽ€

okay so bestie, this is the Kernel API Manual page for wiphy_delayed_work_queue โ€” yes, that whole mouthful is the title, and it's literally all about queue delayed work for the wiphy โœจ๐Ÿ’…


โœจ SYNOPSIS โœจ

void wiphy_delayed_work_queue (struct wiphy *wiphy , struct wiphy_delayed_work *dwork , unsigned long delay );

๐Ÿฆ‹ ARGUMENTS ๐Ÿฆ‹

  • wiphy โ€” the wiphy to queue for ๐Ÿ’–
  • dwork โ€” the delayable worker ๐Ÿซถ
  • delay โ€” number of jiffies to wait before queueing โณ

๐ŸŒธ DESCRIPTION ๐ŸŒธ

This is useful for work that must be done asynchronously, and work queued here has the special property that the wiphy mutex will be held as if wiphy_lock was called, and that it cannot be running after wiphy_lock was called ๐Ÿ˜ญ๐Ÿ”ฅ

Therefore, wiphy_cancel_work can use just cancel_work instead of cancel_work_sync, and it requires being in a section protected by wiphy_lock ๐Ÿ‘‘

timer tea, bestie: note that these are scheduled with a timer where the accuracy becomes less the longer in the future the scheduled timer is. Use wiphy_hrtimer_work_queue if the timer must not be late by more than approximately 10 percent โฐโœจ

โœจ SEE ALSO โœจ

okay bestie, buckle up ๐Ÿ’… because "see also" on this page is not a cute little footnote โ€” it's a whole syllabus. this is literally the entire cfg80211 cinematic universe and i'm lowkey obsessed. every single entry is here, i didn't skip a single one, because the way that y'all would come for me if i dropped one ๐Ÿ˜ญ so grab a snack ๐Ÿ“ and let's go.

  • Kernel file โ€” ./include/net/cfg80211.h, Introduction(9), Device registration(9)

๐Ÿฆ‹ channels, rates, bands & caps (the hardware-nerd corner)

๐ŸŽ€ Actions and configuration

๐ŸŒธ survey, crypto, beacon & AP-ish vibes

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

๐Ÿ”ฅ Scanning and BSS list handling

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

๐Ÿงš NAN, PMSR & the wiphy structs

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

๐Ÿ‘‘ wiphy lifecycle & work queueing (hi, that's literally us)

โญ Utility functions

๐ŸŒˆ Data path helpers

๐Ÿ’€ Regulatory enforcement infrastructure & internal regdb

๐Ÿซถ scan/BSS notifications & MLME mgmt

๐ŸŽ€ RFkill integration, Vendor commands & Test mode

๐Ÿ“ connect / roam / mgmt rx-tx / CQM (the chaotic finale)

and bestieโ€ฆ that's the whole see-also wall, every single one accounted for ๐Ÿ’… don't leave yet, there's more page coming so keep scrolling ๐Ÿซถโœจ

โ€ฆand the list literally does not stop, bestie ๐Ÿ˜ญ so here's the rest of it, in order, exactly as it comes. Grab a snack ๐Ÿ“ โ€” we're going all the way down.


ok and that's literally the whole page, bestie ๐ŸŒธ every single reference, iykyk. if you skipped anything go back up, i'm not mad, i'm just disappointed ๐Ÿ˜ญ

and for the sign-off: this little beauty lives under ./include/net, it's dated October 2026, and the whole thing is filed as wiphy_delayed_work_queue(9). take care of her ๐Ÿ’œ

๐Ÿ“ฆ where this page comes from