cfg80211_ssid_eq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… cfg80211_ssid_eq β€” from the Kernel API Manual, section 9 πŸŽ€

okay so bestie, welcome to cfg80211_ssid_eq(9) β€” literally the entire vibe of this function is "are these two SSIDs the same tho?" ✨ That's it. That's the whole page. And honestly? Iconic. Short, sweet, does exactly one thing, no notes. πŸ‘‘


🌸 NAME 🌸

cfg80211_ssid_eq β€” compare two SSIDs πŸ¦‹

Like, it takes two SSIDs and tells you if they're twins or not. Periodt. πŸ’…


✨ SYNOPSIS ✨

bool cfg80211_ssid_eq (struct cfg80211_ssid *a , struct cfg80211_ssid *b );

so it's a bool function (so it returns true or false, no in-between, no "it's complicated" 😌), and you hand it two pointers to struct cfg80211_ssid β€” one called a and one called b. That's the whole signature, no cap. 🫢


πŸŽ€ ARGUMENTS πŸŽ€

  • a β€” the first SSID 🌸 (yes, the naming is giving absolutely zero creativity, and we respect it for that)
  • b β€” the second SSID πŸ’œ (the sequel. the other one. the one being compared against a)

πŸ”₯ RETURN πŸ”₯

returns true if the SSIDs are equal, and false otherwise. 🎯

that's literally it β€” a clean little yes/no, no weird edge values, no sneaky -1s, no surprises. main character energy tbh. ✨


okay so that's the whole function, but there's more page to get through, so don't go anywhere β€” πŸ’–

🌸 the source file + the big-picture intro

  • ./include/net/cfg80211.h β€” the kernel file this whole page is about, bestie
  • Introduction(9)
  • Device registration(9)

πŸ’… channels, rates, and the basic types

  • enum ieee80211_channel_flags(9)
  • struct ieee80211_channel(9)
  • enum ieee80211_rate_flags(9)
  • enum ieee80211_bss_type(9)
  • enum ieee80211_privacy(9)
  • struct ieee80211_rate(9)
  • struct ieee80211_he_obss_pd(9)
  • struct cfg80211_he_bss_color(9)

okay so this first cluster is the whole "what even is a channel / a rate / a BSS type" starter pack ✨

πŸ¦‹ HT / VHT / HE / EHT / UHR capability lore

  • struct ieee80211_sta_ht_cap(9)
  • struct ieee80211_sta_vht_cap(9)
  • struct ieee80211_sta_he_cap(9)
  • struct ieee80211_eht_mcs_nss_supp(9)
  • struct ieee80211_sta_eht_cap(9)
  • struct ieee80211_sta_uhr_cap(9)
  • struct ieee80211_sband_iftype_data(9)
  • enum ieee80211_edmg_bw_config(9)
  • struct ieee80211_edmg(9)
  • struct ieee80211_sta_s1g_cap(9)
  • struct ieee80211_supported_band(9)

every generation of Wi-Fi showing up to the group chat in order, we love a chronological flex πŸ’€

πŸŽ€ the sband iftype accessors (iykyk)

note the leading underscore on _ieee80211_set_sband_iftype_data(9) β€” that one is the lowkey internal twin and it is not the same function, do not swap them πŸ™ˆ

⭐ Actions and configuration (the whole arc)

  • Actions and configuration(9)
  • struct vif_params(9)
  • struct key_params(9)
  • struct cfg80211_chan_def(9)
  • struct cfg80211_tid_cfg(9)
  • struct cfg80211_tid_config(9)
  • struct cfg80211_fils_aad(9)
  • struct cfg80211_set_hw_timestamp(9)

πŸ’œ channel-def helper girlies

that's a lot of chandef functions and honestly? each one is doing her own little job and we respect the division of labour 🫢

🌈 survey, crypto, MBSSID, beacons, AP stuff

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

🌸 iface combos + station parameters

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

πŸ“ rate info, station info, SAR (the stats girlies)

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

🧚 monitor, mesh, mpath, OCB, txq

  • 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 (main character section)

  • 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)
lowkey important: struct cfg80211_ssid(9) is right there in the list β€” that's the struct this very page (cfg80211_ssid_eq(9)) is about, so yeah, the page cites itself basically, we love a self-aware icon πŸ’…

πŸŽ€ BSS element getters + auth/assoc request structs

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

πŸ’– wiphy params, PMKSA, WoWLAN, coalesce, QoS

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

the NAN section is giving secret-handshake energy and honestly it ate πŸ’€

🌟 PMK conf, external auth, FTM/PMSR, OWE

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

πŸ‘‘ the ops + wiphy capability flags

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

πŸ’œ wiphy radio config + NAN capa

  • 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 priv / new / register / locks / works

three flavours of work (wiphy_work_*, wiphy_delayed_work_*, wiphy_hrtimer_work_*) and each one has queue / cancel / flush β€” plus wiphy_delayed_work_pending and wiphy_hrtimer_work_pending on top. yes bestie, memorize the pattern, it's the same three verbs every time πŸŽ€

🧚 wireless dev + AP reg power


⭐ Utility functions (the little helpers that carry the team)

channel ↔ frequency ↔ kHz converters all sitting together like the friend group that always shows up together, iconic 🌈

πŸŽ€ Data path helpers + element finders

the _elem vs _ie naming duo shows up six times here (match, plain, ext, vendor) β€” same energy, slightly different spelling, don't mix them up fr fr πŸ™ˆ

πŸ’œ Regulatory enforcement infrastructure

🌸 Internal regulatory db functions


πŸ¦‹ scan done + informing BSS + get/ref/put

heads up bestie: __cfg80211_get_bss(9) (double underscore, the lowkey one) is listed separately from cfg80211_get_bss(9). two different entries, both real, count them both πŸ’…

πŸŽ€ MLME mgmt + assoc/timeout notifications

⭐ RFkill integration

πŸ’– Vendor commands

🧚 Test mode

🌈 connect / roam / disconnect notification crew

the sinfo trio is giving alloc / alloc-for-a-link / release β€” tidy little lifecycle, obsessed 🫢

πŸ“ rx mgmt / tx status / control port

πŸ‘‘ CQM / radar / CAC / GTK / PMKSA / probe / OBSS (the last stretch)

alright bestie that's the full SEE ALSO list, no skips no cap, and there's still more page coming so don't you dare close the tab πŸ’–

…and the SEE ALSO list keeps going, bestie β€” do not scroll past this, it's literally the rest of the fam πŸ’–

That's the whole SEE ALSO situation β€” go click through these when you're done, iykyk πŸ’…βœ¨

Page vibes brought to you by source ./include/net, dated October 2026, and this is cfg80211_ssid_eq(9) signing off πŸ«ΆπŸŽ€

πŸ“¦ where this page comes from