Lines Matching refs:ieee80211_sub_if_data
164 struct ieee80211_sub_if_data *sdata;
213 struct ieee80211_sub_if_data *sdata;
343 struct ieee80211_sub_if_data *sdata;
623 void (*rx_bcn_presp)(struct ieee80211_sub_if_data *sdata, u16 stype,
629 void (*adjust_tsf)(struct ieee80211_sub_if_data *sdata,
954 struct ieee80211_sub_if_data *sdata;
1004 struct ieee80211_sub_if_data { struct
1107 struct ieee80211_sub_if_data *vif_to_sdata(struct ieee80211_vif *p) in vif_to_sdata() argument
1109 return container_of(p, struct ieee80211_sub_if_data, vif); in vif_to_sdata()
1112 static inline void sdata_lock(struct ieee80211_sub_if_data *sdata) in sdata_lock()
1119 static inline void sdata_unlock(struct ieee80211_sub_if_data *sdata) in sdata_unlock()
1130 sdata_assert_lock(struct ieee80211_sub_if_data *sdata) in sdata_assert_lock()
1443 struct ieee80211_sub_if_data __rcu *sched_scan_sdata;
1450 struct ieee80211_sub_if_data __rcu *scan_sdata;
1512 struct ieee80211_sub_if_data *ps_sdata;
1551 struct ieee80211_sub_if_data __rcu *p2p_sdata;
1554 struct ieee80211_sub_if_data __rcu *monitor_sdata;
1561 static inline struct ieee80211_sub_if_data *
1567 static inline struct ieee80211_sub_if_data *
1570 return container_of(wdev, struct ieee80211_sub_if_data, wdev); in IEEE80211_WDEV_TO_SUB_IF()
1574 ieee80211_get_sband(struct ieee80211_sub_if_data *sdata) in ieee80211_get_sband()
1764 void ieee80211_vif_inc_num_mcast(struct ieee80211_sub_if_data *sdata);
1765 void ieee80211_vif_dec_num_mcast(struct ieee80211_sub_if_data *sdata);
1772 ieee80211_vif_get_num_mcast_if(struct ieee80211_sub_if_data *sdata) in ieee80211_vif_get_num_mcast_if()
1787 void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata,
1789 void ieee80211_vif_cfg_change_notify(struct ieee80211_sub_if_data *sdata,
1791 void ieee80211_link_info_change_notify(struct ieee80211_sub_if_data *sdata,
1795 u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata);
1802 void __ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1803 void ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1806 bool ieee80211_is_our_addr(struct ieee80211_sub_if_data *sdata,
1810 void ieee80211_sta_setup_sdata(struct ieee80211_sub_if_data *sdata);
1811 int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata,
1813 int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
1815 int ieee80211_mgd_deauth(struct ieee80211_sub_if_data *sdata,
1817 int ieee80211_mgd_disassoc(struct ieee80211_sub_if_data *sdata,
1820 struct ieee80211_sub_if_data *sdata);
1822 void ieee80211_recalc_ps_vif(struct ieee80211_sub_if_data *sdata);
1823 int ieee80211_set_arp_filter(struct ieee80211_sub_if_data *sdata);
1824 void ieee80211_sta_work(struct ieee80211_sub_if_data *sdata);
1825 void ieee80211_sta_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1827 void ieee80211_sta_rx_queued_ext(struct ieee80211_sub_if_data *sdata,
1829 void ieee80211_sta_reset_beacon_monitor(struct ieee80211_sub_if_data *sdata);
1830 void ieee80211_sta_reset_conn_monitor(struct ieee80211_sub_if_data *sdata);
1831 void ieee80211_mgd_stop(struct ieee80211_sub_if_data *sdata);
1832 void ieee80211_mgd_conn_tx_status(struct ieee80211_sub_if_data *sdata,
1834 void ieee80211_mgd_quiesce(struct ieee80211_sub_if_data *sdata);
1835 void ieee80211_sta_restart(struct ieee80211_sub_if_data *sdata);
1836 void ieee80211_sta_handle_tspec_ac_params(struct ieee80211_sub_if_data *sdata);
1837 void ieee80211_sta_connection_lost(struct ieee80211_sub_if_data *sdata,
1845 void ieee80211_ibss_setup_sdata(struct ieee80211_sub_if_data *sdata);
1846 void ieee80211_ibss_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1848 int ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata,
1850 int ieee80211_ibss_leave(struct ieee80211_sub_if_data *sdata);
1851 void ieee80211_ibss_work(struct ieee80211_sub_if_data *sdata);
1852 void ieee80211_ibss_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1854 int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata,
1856 int ieee80211_ibss_finish_csa(struct ieee80211_sub_if_data *sdata);
1857 void ieee80211_ibss_stop(struct ieee80211_sub_if_data *sdata);
1860 void ieee80211_ocb_work(struct ieee80211_sub_if_data *sdata);
1861 void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1863 void ieee80211_ocb_setup_sdata(struct ieee80211_sub_if_data *sdata);
1864 int ieee80211_ocb_join(struct ieee80211_sub_if_data *sdata,
1866 int ieee80211_ocb_leave(struct ieee80211_sub_if_data *sdata);
1869 void ieee80211_mesh_work(struct ieee80211_sub_if_data *sdata);
1870 void ieee80211_mesh_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1872 int ieee80211_mesh_csa_beacon(struct ieee80211_sub_if_data *sdata,
1874 int ieee80211_mesh_finish_csa(struct ieee80211_sub_if_data *sdata);
1878 int ieee80211_request_ibss_scan(struct ieee80211_sub_if_data *sdata,
1883 int ieee80211_request_scan(struct ieee80211_sub_if_data *sdata,
1901 __ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1903 int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1915 struct ieee80211_sub_if_data *sdata);
1949 int ieee80211_if_change_type(struct ieee80211_sub_if_data *sdata,
1951 void ieee80211_if_remove(struct ieee80211_sub_if_data *sdata);
1955 void ieee80211_adjust_monitor_flags(struct ieee80211_sub_if_data *sdata,
1958 void ieee80211_sdata_stop(struct ieee80211_sub_if_data *sdata);
1962 bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata);
1963 void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata,
1967 static inline bool ieee80211_sdata_running(struct ieee80211_sub_if_data *sdata) in ieee80211_sdata_running()
1974 void ieee80211_link_init(struct ieee80211_sub_if_data *sdata,
1979 int ieee80211_vif_set_links(struct ieee80211_sub_if_data *sdata,
1981 void ieee80211_vif_clear_links(struct ieee80211_sub_if_data *sdata);
2000 ieee80211_build_data_template(struct ieee80211_sub_if_data *sdata,
2008 void ieee80211_check_fast_xmit_iface(struct ieee80211_sub_if_data *sdata);
2018 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,
2020 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata,
2024 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata,
2027 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
2044 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata,
2074 ieee80211_vht_cap_ie_to_sta_vht_cap(struct ieee80211_sub_if_data *sdata,
2087 void ieee80211_process_mu_groups(struct ieee80211_sub_if_data *sdata,
2090 u32 __ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
2093 void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
2096 void ieee80211_apply_vhtcap_overrides(struct ieee80211_sub_if_data *sdata,
2105 ieee80211_he_cap_ie_to_sta_he_cap(struct ieee80211_sub_if_data *sdata,
2121 void ieee80211_s1g_rx_twt_action(struct ieee80211_sub_if_data *sdata,
2123 void ieee80211_s1g_status_twt_action(struct ieee80211_sub_if_data *sdata,
2127 void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata,
2144 int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata,
2175 void ieee80211_regulatory_limit_wmm_params(struct ieee80211_sub_if_data *sdata,
2180 void ieee80211_xmit(struct ieee80211_sub_if_data *sdata,
2183 void __ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
2188 int ieee80211_lookup_ra_sta(struct ieee80211_sub_if_data *sdata,
2193 ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata, in ieee80211_tx_skb_tid_band()
2202 void ieee80211_tx_skb_tid(struct ieee80211_sub_if_data *sdata,
2205 static inline void ieee80211_tx_skb(struct ieee80211_sub_if_data *sdata, in ieee80211_tx_skb()
2285 struct ieee80211_sub_if_data *sdata,
2288 struct ieee80211_sub_if_data *sdata);
2289 void ieee80211_sta_tx_notify(struct ieee80211_sub_if_data *sdata,
2297 struct ieee80211_sub_if_data *sdata,
2300 struct ieee80211_sub_if_data *sdata,
2317 struct ieee80211_sub_if_data *sdata, bool drop);
2319 struct ieee80211_sub_if_data *sdata,
2362 void ieee80211_txq_init(struct ieee80211_sub_if_data *sdata,
2368 struct ieee80211_sub_if_data *sdata);
2372 void ieee80211_send_auth(struct ieee80211_sub_if_data *sdata,
2377 void ieee80211_send_deauth_disassoc(struct ieee80211_sub_if_data *sdata,
2388 int ieee80211_build_preq_ies(struct ieee80211_sub_if_data *sdata, u8 *buffer,
2395 struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
2402 u32 ieee80211_sta_get_rates(struct ieee80211_sub_if_data *sdata,
2405 int __ieee80211_request_smps_mgd(struct ieee80211_sub_if_data *sdata,
2408 void ieee80211_recalc_smps(struct ieee80211_sub_if_data *sdata,
2410 void ieee80211_recalc_min_chandef(struct ieee80211_sub_if_data *sdata,
2425 u8 ieee80211_ie_len_he_cap(struct ieee80211_sub_if_data *sdata, u8 iftype);
2429 void ieee80211_ie_build_he_6ghz_cap(struct ieee80211_sub_if_data *sdata,
2436 int ieee80211_add_srates_ie(struct ieee80211_sub_if_data *sdata,
2439 int ieee80211_add_ext_srates_ie(struct ieee80211_sub_if_data *sdata,
2443 void ieee80211_add_s1g_capab_ie(struct ieee80211_sub_if_data *sdata,
2446 void ieee80211_add_aid_request_ie(struct ieee80211_sub_if_data *sdata,
2459 bool ieee80211_chandef_he_6ghz_oper(struct ieee80211_sub_if_data *sdata,
2501 int ieee80211_send_action_csa(struct ieee80211_sub_if_data *sdata,
2505 struct ieee80211_sub_if_data *sdata);
2506 int ieee80211_check_combinations(struct ieee80211_sub_if_data *sdata,
2529 void ieee80211_teardown_tdls_peers(struct ieee80211_sub_if_data *sdata);
2530 void ieee80211_tdls_handle_disconnect(struct ieee80211_sub_if_data *sdata,
2533 ieee80211_process_tdls_channel_switch(struct ieee80211_sub_if_data *sdata,
2557 u8 ieee80211_ie_len_eht_cap(struct ieee80211_sub_if_data *sdata, u8 iftype);
2565 ieee80211_eht_cap_ie_to_sta_eht_cap(struct ieee80211_sub_if_data *sdata,