cfg80211_is...nt_inherited(9)
๐
cfg80211_is_element_inherited โ it's giving inheritance vibes
okay so bestie, welcome to the Kernel API Manual, where the page header says cfg80211_is...nt_inherited(9) because apparently even the manpage title ran out of screen width ๐ญ โ it's the docs for cfg80211_is_element_inherited, and no cap, it's a whole little function about whether an element should, like, inherit stuff. keep reading, it's short but it's hers.
โจ NAME โจ
cfg80211_is_element_inherited โ literally returns whether an element ID should be inherited ๐ซถ
๐ฆ SYNOPSIS ๐ฆ
bool cfg80211_is_element_inherited(const struct element *element,
const struct element *non_inherit_element);
like, you hand it two elements and it hands you back a bool. iconic behaviour, honestly.
๐ ARGUMENTS ๐
elementโ the element you wanna check, bestie. that's the one under the microscope ๐non_inherit_elementโ the non-inheritance element. yes that's the whole description, she's mysterious, she's the non inheritance element, and we respect her privacy ๐
๐ฅ RETURN ๐ฅ
trueโ if it should be inherited โญfalseโ otherwise, so like... if it shouldn't ๐
that's the whole vibe check. true for inherited, false for not-inherited. periodt. ๐ง
ngl this page is only getting started โ do not close the group chat yet, there's more coming ๐
โจ SEE ALSO โจ
okay bestie, the SEE ALSO section is literally the whole extended friend group ๐. every single one of these pages is connected to this one, and I'm not skipping a single one because that would be disrespectful. periodt. here's the full squad, all in their original glory:
Kernel file ./include/net/cfg80211.h Introduction(9),Device registration(9),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),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)
that's the first chunk, and we're just getting started ๐
_ieee80211_set_sband_iftype_data(9),ieee80211_set_sband_iftype_data(9),for_each_sband_iftype_data(9),ieee80211_get_sband_iftype_data(9),ieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9),wiphy_read_of_freq_limits(9),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),cfg80211_get_chandef_type(9),cfg80211_chandef_create(9),cfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9),cfg80211_chandef_compatible(9),nl80211_chan_width_to_mhz(9),cfg80211_chandef_get_width(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9),cfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9),cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9),nl80211_send_chandef(9),ieee80211_chandef_max_power(9),cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9)
next batch, the configuration besties: ๐ ๏ธ
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),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 era, no cap: ๐
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 and PMSR, the whole vibe: ๐ฆ
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),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)
wiphy management, the main character energy: ๐
enum wiphy_nan_flags(9),struct wiphy_nan_capa(9),struct wiphy(9),wiphy_priv(9),priv_to_wiphy(9),set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9),wiphy_new_nm(9),wiphy_new(9),wiphy_register(9),rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9),wiphy_unregister(9),wiphy_free(9),wiphy_lock(9),wiphy_unlock(9)wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9),wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9),wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)
utility functions and data path helpers, the luvs: ๐ง
enum ieee80211_ap_reg_power(9),struct wireless_dev(9),wdev_priv(9),wdev_chandef(9),Utility functions(9),ieee80211_channel_equal(9),ieee80211_channel_to_khz(9),ieee80211_channel_to_freq_khz(9),ieee80211_channel_to_frequency(9),ieee80211_freq_khz_to_channel(9),ieee80211_frequency_to_channel(9),ieee80211_get_channel_khz(9),ieee80211_get_channel(9),cfg80211_channel_is_psc(9),ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9),ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9),struct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)Data path helpers(9),ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9),ieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9),ieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9),cfg80211_classify8021d(9),cfg80211_find_elem_match(9),cfg80211_find_ie_match(9),cfg80211_find_elem(9),cfg80211_find_ie(9),cfg80211_find_ext_elem(9),cfg80211_find_ext_ie(9),cfg80211_find_vendor_elem(9),cfg80211_find_vendor_ie(9),enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9),cfg80211_defragment_element(9),cfg80211_send_layer2_update(9)
regulatory and BSS handling, the whole regulatory slay: ๐๏ธ
Regulatory enforcement infrastructure(9),regulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9),freq_reg_info(9),reg_initiator_name(9),regulatory_pre_cac_allowed(9),Internal regulatory db functions(9),reg_query_regdb_wmm(9),cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9),cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9),cfg80211_merge_profile(9),enum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9),cfg80211_inform_bss_data(9),__cfg80211_get_bss(9),cfg80211_get_bss(9),cfg80211_ref_bss(9),cfg80211_put_bss(9),cfg80211_unlink_bss(9),cfg80211_bss_iter(9),cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9),struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9),struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9),cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9),cfg80211_michael_mic_failure(9),cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)
RFkill, vendor, test mode, and all the notification besties: ๐
RFkill integration(9),wiphy_rfkill_set_hw_state_reason(9),wiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9),Vendor commands(9),cfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9),cfg80211_vendor_cmd_get_sender(9),cfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9),Test mode(9),cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9),cfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9),cfg80211_connect_done(9),cfg80211_connect_bss(9),cfg80211_connect_result(9),cfg80211_connect_timeout(9),struct cfg80211_roam_info(9),cfg80211_roamed(9),cfg80211_port_authorized(9),cfg80211_disconnected(9),cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9)cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9),cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9),cfg80211_conn_failed(9)struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9),struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9),cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9)cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9),__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9),cfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9),cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9),cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9),struct cfg80211_beaconing_check_config(9)
and that's the whole list, bestie โ every single reference accounted for, no cap ๐ โจ
okay so this part is literally just the see-also section going full main-character and listing everyone in the group chat ๐ โ so let's do the roll call, in order, no skips, no cap:
cfg80211_reg_check_beaconing(9)โ first one up, the beaconing check ๐ฆcfg80211_reg_can_beacon(9)โ "can we beacon?" the functioncfg80211_reg_can_beacon_relax(9)โ same question but relaxed, we love a chill vibe ๐cfg80211_ch_switch_notify(9)โ channel switch, but make it a notificationcfg80211_ch_switch_started_notify(9)โ and the "we've started" version, because two notifications is iconic
ieee80211_operating_class_to_band(9)โ operating class โก๏ธ band โจieee80211_operating_class_to_chandef(9)โ operating class โก๏ธ chandefieee80211_chandef_to_operating_class(9)โ and the reverse trip back ๐ieee80211_chandef_to_khz(9)โ chandef โก๏ธ kHz, converting units like it's nothing
cfg80211_tdls_oper_request(9)โ TDLS operation request, very specific, very slaycfg80211_calculate_bitrate(9)โ math time bestie, bitrate go brrr ๐งฎcfg80211_unregister_wdev(9)โ bye-bye wireless device ๐cfg80211_register_netdevice(9)โ hi hello netdevice, welcome in ๐ซถcfg80211_unregister_netdevice(9)โ and the door out for that one too
struct cfg80211_ft_event_params(9)โ a whole struct, not even a function, she's built different ๐cfg80211_ft_event(9)โ the FT event itselfcfg80211_get_p2p_attr(9)โ grab that P2P attribute, get you a girl who can do both
ieee80211_ie_split_ric(9)โ IE splitting, with RIC, fancyieee80211_ie_split(9)โ and the plain-split version, no notesieee80211_fragment_element(9)โ chunk it, fragment it, break it down ๐
cfg80211_report_wowlan_wakeup(9)โ wakeup report, WoWLAN edition ๐ดโก๏ธ๐ณcfg80211_crit_proto_stopped(9)โ critical protocol has stopped, moment of silenceieee80211_get_num_supported_channels(9)โ how many channels? let's count 'em ๐ข
cfg80211_check_combinations(9)โ check those combos, combinatorial queen ๐cfg80211_iter_combinations(9)โ iterate them instead, because sometimes you just gotta loopcfg80211_get_radio_idx_by_chan(9)โ channel in, radio index out, iykyk
cfg80211_stop_link(9)โ stop that link ๐cfg80211_stop_iface(9)โ stop that iface, equal energycfg80211_shutdown_all_interfaces(9)โ shut everything down, dramatic but valid ๐
wiphy_ext_feature_set(9)โ set an extended feature, love that for youwiphy_ext_feature_isset(9)โ and ask if it's set, the natural follow-upcfg80211_free_nan_func(9)โ free the NAN function, cleanup era ๐งนstruct cfg80211_nan_match_params(9)โ another struct!! we stan a data containercfg80211_nan_match(9)โ NAN match found, cute ๐cfg80211_nan_func_terminated(9)โ that NAN function has ended, ripcfg80211_nan_sched_update_done(9)โ schedule update done โ
cfg80211_external_auth_request(9)โ external auth request, taking it outsidecfg80211_pmsr_report(9)โ PMSR report ๐cfg80211_pmsr_complete(9)โ and PMSR complete, the sequel
cfg80211_iftype_allowed(9)โ is this iftype allowed? ask and find outcfg80211_assoc_comeback(9)โ assoc comeback era, she returned ๐cfg80211_update_owe_info_event(9)โ OWE info update event, very niche very iconic
cfg80211_bss_flush(9)โ flush that BSS ๐ฝ (respectfully)cfg80211_bss_color_notify(9)โ BSS color notification, aesthetic ๐ธcfg80211_obss_color_collision_notify(9)โ OBSS color collision, oh no ๐ญ
cfg80211_color_change_started_notify(9)โ color change started ๐cfg80211_color_change_aborted_notify(9)โ color change aborted ๐cfg80211_color_change_notify(9)โ color change, the notification of all notificationscfg80211_6ghz_power_type(9)โ 6 GHz power type, new band new me โก
cfg80211_links_removed(9)โ links removed, gone girlstruct cfg80211_mlo_reconf_done_data(9)โ MLO reconfig done data, struct number three, she's thorough ๐cfg80211_mlo_reconf_add_done(9)โ MLO reconfig add done, the addendum
cfg80211_schedule_channels_check(9)โ schedule that channels check ๐cfg80211_epcs_changed(9)โ EPCS changed, notedcfg80211_next_nan_dw_notif(9)โ next NAN DW notification, next!!cfg80211_nan_cluster_joined(9)โ NAN cluster joined ๐ซcfg80211_nan_ulw_update(9)โ NAN ULW updatecfg80211_nan_channel_evac(9)โ NAN channel evac, evacuate the channel ๐โโ๏ธ
wiphy_locked_debugfs_read(9)โ locked debugfs read ๐wiphy_locked_debugfs_write(9)โ locked debugfs write, matching set
cfg80211_s1g_get_start_freq_khz(9)โ S1G start frequency in kHzcfg80211_s1g_get_end_freq_khz(9)โ S1G end frequency in kHzcfg80211_s1g_get_primary_sibling(9)โ get the S1G primary sibling, and yes that is the real name ๐
cfg80211_incumbent_signal_notify(9)โ and last but never least, the incumbent signal notification. periodt. ๐
okay that's literally the whole roll call, all sixty-four of them, we got through it together bestie ๐ซถ
ngl the fine print is literally the most low-key part of the whole page but we respect it: it lives in ./include/net, dated October 2026. that's the source location and the date, and honestly? she ate. no crumbs. ๐โจ
that's a wrap on the whole page!! mwah, go read a real manpage now ๐๐ฆ
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms