cfg80211_nan..._update_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cfg80211_nan_sched_update_done(9) β€” a Kernel API Manual moment

okay so bestie, welcome to the cfg80211_nan_sched_update_done(9) page β€” that's the manual name right there, it's a kernel API manual, and we are about to get into it. this is part 1 of 3, so don't go anywhere, we're literally just getting started ✨


πŸŽ€ NAME πŸŽ€

cfg80211_nan_sched_update_done β€” the function that notifies deferred schedule update completion. it's giving "the update you asked for? yeah, it's done, here's your receipt" πŸ’…


🌸 SYNOPSIS 🌸

void cfg80211_nan_sched_update_done (struct wireless_dev *wdev , bool
success , gfp_t gfp );

it returns void, so no return value, no little gift at the end β€” it just does the thing πŸ¦‹


✨ ARGUMENTS ✨

  • wdev β€” the wireless device that's reporting the event. like, this is the one who's telling us what went down, iconic of it 🫢
  • success β€” a bool, and it's literally just "did the schedule update work or not" β€” true/false, that's the whole vibe check πŸ”₯
  • gfp β€” the allocation flags. it's a gfp_t, standard kernel allocation-flags situation, no drama πŸ’œ

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea: this function notifies user space that a deferred local NAN schedule update has been completed. and not just any schedule update β€” specifically the one that was requested with NL80211_ATTR_NAN_SCHED_DEFERRED. so if user space asked for it with that attribute, this is the function that comes back and says "bestie, it's done" πŸ’€βœ¨

the whole point is the deferred part β€” the update got put off, and now it's finished, and this call is the announcement. it's giving main character energy for the completion notification πŸ‘‘

ngl, if you're here it's because something got deferred and you need to close the loop. that's it, that's the function πŸŽ€

that's part 1, more is coming, stay with me πŸ’–

🌈 SEE ALSO 🌈

Okay bestie, this is the part of the page that's just... everything. Every struct, every enum, every function in the entire cfg80211 cinematic universe, each one tagged with (9) so you can tumble down the cross-reference rabbit hole for the rest of the afternoon. Grab a snack πŸ“, this is the group-chat roll call and it is long. No cap.

Starting with the file itself and the intro, because you gotta start somewhere πŸ’…

That first block is all caps and bands, lowkey the personality of the radio itself. Now we get into the doing things section, and honestly? The way this list just keeps going is iconic ✨

Skimmed all that? Slay. πŸ‘‘ Next up, the scanning girlies β€” these are the ones that go looking for vibes in the air.

  • 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 time!! πŸ¦‹ This is the actual neighborhood where the page you're reading lives, so bestie, say hi to the family:

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

And then the big boss energy section: the driver-facing operations, the wiphy itself, and every lock and work queue you will ever touch. πŸ’€ Do not skip these, fr fr.

Okay, Utility functions(9) β€” the little helpers that do the tiny jobs and honestly carry the whole operation 🫢

Regulatory enforcement infrastructure(9) β€” the vibes police, the ones who decide if you're even allowed to transmit here. Respect them. 🚨

Yes, every single one of those is a (9) reference. Section 9 of the manual, the kernel API section. That's the vibe check and it passed with flying colors πŸ’–

okay bestie, here's the rest of the roster β€” the whole friend group, every single one of them, in order, no skips, no cap πŸ’…


like, that's sixty-three whole pages of cross-references, and every single one of them is a real one β€” not me being dramatic, i literally did not skip a single entry πŸ™ˆβœ¨ go click through them when you're bored, it's giving "lore deep-dive" energy fr fr πŸ¦‹

and that's a wrap on this page! it lives in ./include/net, and it's stamped October 2026 πŸ“… β€” so like, future vibes but the facts are all very now πŸ’€ anyway, that was cfg80211_nan..._update_done(9), the manual page, complete and iconic, start to finish πŸ‘‘πŸ’– periodt πŸŽ€

πŸ“¦ where this page comes from