cfg80211_upd...e_info_event(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ cfg80211_upd...e_info_event(9) โœจ

okay so real talk, this one lives in the Kernel API Manual (yes, the big serious kernel docs, but we're making it cute today) and it's literally about telling user space that a peer's OWE info changed. bestie, let me break it down ๐Ÿ’…


๐ŸŒธ NAME ๐ŸŒธ

cfg80211_update_owe_info_event โ€” the function that notifies user space about the peer's OWE info ๐Ÿฆ‹

Like, its whole job is: "hey user space, heads up, the OWE info for this peer is new, come get it" โœจ


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

void cfg80211_update_owe_info_event (struct net_device *netdev , struct
cfg80211_update_owe_info *owe_info , gfp_t gfp );

no return value, it's a void function โ€” it just does the thing and dips ๐Ÿ˜Œ periodt.


๐Ÿ’– ARGUMENTS ๐Ÿ’–

  • netdev โ€” the network device ๐Ÿ‘‘ this is the interface the whole vibe is happening on, fr fr.
  • owe_info โ€” the peer's OWE info ๐Ÿ’ซ like, the actual data payload of the notification. this is the tea being delivered to user space.
  • gfp โ€” allocation flags ๐ŸŒˆ the classic kernel memory-allocation flags, so you can tell it how it's allowed to allocate while doing its thing. iykyk.

ngl, that's just part 1 bestie โ€” there's more coming, don't go anywhere ๐Ÿ’œ

โœจ SEE ALSO โœจ

okay bestie, buckle up โ€” this page has so many friends, and I'm gonna introduce every single one of them. no skipping, no "you get the idea", we're doing the whole list ๐Ÿ’… (it's a long one, but they're all literally listed in the original, so we're listing them all).

๐ŸŒฑ where it all lives

First up, everything below lives in the kernel file ./include/net/cfg80211.h, and it kicks off with these two:

  • Introduction(9) โ€” the start-here page ๐Ÿซถ
  • Device registration(9)

๐Ÿ“ก channels, rates, bands & caps


๐Ÿ› ๏ธ actions & configuration (the main character section)


๐Ÿ” scanning & BSS list handling

  • Scanning and BSS list handling(9) โ€” the section opener
  • 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)

  • Neighbor Awareness Networking (NAN)(9) โ€” the section page, NAN girlies rise
  • 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)

๐Ÿ” auth, PMK & PMSR besties

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

๐Ÿ‘‘ wiphy everything


๐Ÿงฐ utility functions


๐Ÿ›ฃ๏ธ data path helpers


โš–๏ธ regulatory enforcement infrastructure

๐Ÿ—„๏ธ internal regulatory db functions


๐Ÿ“จ scan results, BSS bookkeeping & MLME


๐Ÿ“ด RFkill integration

๐Ÿ›๏ธ vendor commands

๐Ÿงช test mode


๐Ÿ’Œ connect, roam, disconnect & notifications

and that's exactly where this chunk of the list lands โ€” the next part picks it right back up, no cap ๐Ÿซถ

โ€ฆand the cross-reference parade keeps going, bestie ๐ŸŽ‰ every single one of these is a real page you can go read, so here's the rest of the lineup:


okay that's the whole cross-reference situation, bestie โ€” go tap on whichever one you actually need, they're all right there in ./include/net if you want to read the source instead of vibing with me ๐Ÿ’…

and that's a wrap on this page! This one's from ./include/net, dated October 2026, and it is genuinely one of the most extra manual pages I've ever read. Go touch grass now, or don't โ€” I'm not your mum. ๐Ÿฆ‹โœจ

๐Ÿ“ฆ where this page comes from