cfg80211_rx_..._4addr_frame(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, this page is from the Kernel API Manual β€” section 9, iykyk β€” and it's about one very specific little frame-handling moment πŸ’…βœ¨

🌸 NAME 🌸

cfg80211_rx_unexpected_4addr_frame β€” inform about unexpected WDS frame 🫢

πŸ› οΈ SYNOPSIS πŸ› οΈ

bool cfg80211_rx_unexpected_4addr_frame (struct net_device *dev , const
u8 *addr , int link_id , gfp_t gfp );

🧾 ARGUMENTS 🧾

  • dev β€” the device the frame matched to πŸ“±
  • addr β€” the transmitter address πŸ“‘
  • link_id β€” the link the frame was received on, -1 if not applicable or unknown πŸ€·β€β™€οΈ
  • gfp β€” context flags 🚩

πŸ’¬ DESCRIPTION πŸ’¬

This function is used in AP mode β€” and like, only! β€” to inform userspace that an associated station sent a 4addr frame but that wasn't expected 😭✨

It is allowed and desirable to send this event only once for each station to avoid event flooding πŸŒŠπŸ™…β€β™€οΈ

πŸ” RETURN πŸ”

Returns true if the frame was passed to userspace β€” or if this failed for a reason other than not having a subscription πŸ’–

✨ SEE ALSO ✨

okay bestie, this is the part where the manpage just empties the entire contact list onto the table πŸ’€ like every single symbol that lives in the same group chat as cfg80211_rx_..._4addr_frame(9). It's giving "person with 400 besties". But they're all icons ✨ and every last one is here, in the exact same order, no skips, no cap.

ngl the original prints this as one enormous blob 😭 so I split it into little squads so you can actually find your girl. The order is unchanged, promise 🫢

πŸŽ€ the header itself + the intros

  • Kernel file ./include/net/cfg80211.h Introduction(9)
  • Device registration(9)

πŸ¦‹ channels, rates, and every capability struct ever

πŸ’… actions & configuration β€” chandef girlies rise

🌸 beacon, survey, crypto, AP settings

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

πŸ“ stations, mesh, OCB & friends

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

🫢 connecting, roaming, wowlan & QoS

  • 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 β€” Neighbor Awareness Networking, not your grandma

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

πŸ”₯ auth, FTM, PMSR & the ops struct

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

πŸ‘‘ wiphy flags, combos & capabilities

  • 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, locking & all the work queues

🧚 utility functions (the little helpers that ate)

⭐ data path helpers

πŸ’€ regulatory (yes she has her own infrastructure)

πŸ™ˆ scan done, BSS informing & MLME

πŸŽ€ rfkill, vendor commands & test mode

πŸ¦‹ connect / roam / disconnect reporters

πŸ’… rx / tx mgmt, CQM & CAC

🌸 beaconing checks (the last two, we made it)


and yes bestie, that's every single one, in the exact original order β€” no entries dropped, no entries invented 🫢 that's the whole reference shelf right there πŸ’–

…and the list keeps going, bestie, because this page links out to so many friends. Every single one of these is a real (9) page you can go read if you're curious β€” none of them are filler, they're all the supporting cast:


And that's the whole page, babes πŸŽ€ You made it to the end β€” genuinely iconic behavior, no cap. Tap any of those (9) refs above whenever you want the deeper lore, iykyk. πŸ¦‹

This little masterpiece lives in ./include/net, and the version notes say October 2026 β€” so like, future-dated and still slaying. πŸ’…βœ¨

mwah, go touch some grass now (the 2.4GHz kind, obviously) 🌸

πŸ“¦ where this page comes from