ieee80211_bss_get_ie(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ ieee80211_bss_get_ie(9) ✨

okay so this is a page from the Kernel API Manual, and honestly bestie, it's a short one but it's important. we're looking at ieee80211_bss_get_ie β€” say that five times fast, i dare you πŸ’…


🌸 NAME 🌸

ieee80211_bss_get_ie β€” find IE with given ID

like, it goes looking for an information element and hands it back to you. iconic behavior fr fr πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

const u8 * ieee80211_bss_get_ie (struct cfg80211_bss *bss , u8 id );

that's the whole vibe. it takes a bss and an id, and gives you back a const u8 *. slay ✨


πŸŽ€ ARGUMENTS πŸŽ€

  • bss β€” the bss to search πŸ‘€ like, this is the thing you're digging through
  • id β€” the element ID πŸ’– the specific IE you're looking for

πŸ’œ DESCRIPTION πŸ’œ

okay so real talk, bestie β€” the return value is an RCU-protected pointer. that means rcu_read_lock must be held when calling this function. no cap, this is not optional. hold the lock or else πŸ˜­πŸ”’

⚠️ literally do not skip the rcu_read_lock. the pointer is RCU-protected, so the lock needs to be held when you call this function. periodt.

🌈 RETURN 🌈

NULL if not found 🫢

like, if the IE isn't there, you get NULL. that's it. that's the whole return situation. πŸ’€


🌸 SEE ALSO 🌸

okay bestie, this is the part where the page hands you the entire friend group πŸ’… β€” every single cross-reference in the cfg80211 cinematic universe, no skips, no cap. Start with the mothership itself and the two soft-launch intros:

  • Kernel file ./include/net/cfg80211.h β€” the literal source of truth, the whole vibe lives here ✨
  • Introduction(9)
  • Device registration(9)

πŸ¦‹ the channel / rate / BSS-type basics

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

πŸŽ€ band + iftype data, the whole squad


πŸ’… actions and configuration (aka the glow-up chapter)

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

🧚 the chandef girlies β€” obsessed with them fr


✨ survey, crypto, MBSSID, beacons, 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)
  • 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)

🌈 mesh, OCB, monitor, mpath β€” the side quests

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

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

πŸ¦‹ connect / auth / assoc / IBSS

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

πŸŽ€ PMKSA, WoWLAN, coalesce, QoS

  • 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, the social butterfly

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

πŸ’œ PMK, external auth, FTM/PMSR

  • 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 wiphy fam β€” structs, caps, 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)
  • 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 + priv accessors + work/locking

⭐ wireless_dev things


πŸ’€ utility functions β€” channel math, radiotap, header lengths

🌸 data path helpers

πŸŽ€ finding elements (the IE scavenger hunt)


πŸ”₯ regulatory enforcement infrastructure

πŸ¦‹ internal regulatory db functions


πŸ’œ scan/BSS reporting + lookup

🧚 MLME notifications β€” the "hey bestie something happened" channel


⭐ RFkill integration

πŸ’… vendor commands

πŸŽ€ test mode


🌈 connect / roam / disconnect reporting

🫢 remain-on-channel, mgmt tx, station bookkeeping

πŸ”₯ rx mgmt + tx status + control port

πŸ’€ CQM, radar, CAC, rekey, and other little notifiers

and that's the whole group chat, bestie β€” every last one of them, no gatekeeping πŸ’–

Okay so the rest of the SEE ALSO list is long long, but we're finishing it, bestie β€” no skipping, every single one of these is here because the manpage says so πŸ’–


And that's the entire page, bestie β€” every last cross-reference, nothing dropped, we ate that πŸ“

Cute little sign-off for the fine print: this page lives under ./include/net, it's dated October 2026, and the whole thing is ieee80211_bss_get_ie(9). Go read the other 63 pages now, iykyk πŸ’…βœ¨

πŸ“¦ where this page comes from