Lines Matching defs:sdata
166 struct ieee80211_sub_if_data *sdata;
208 struct ieee80211_sub_if_data *sdata;
339 struct ieee80211_sub_if_data *sdata;
542 * while the sdata->work is flushing the queues, for example.
624 void (*rx_bcn_presp)(struct ieee80211_sub_if_data *sdata, u16 stype,
630 void (*adjust_tsf)(struct ieee80211_sub_if_data *sdata,
970 struct ieee80211_sub_if_data *sdata;
1132 static inline void sdata_lock(struct ieee80211_sub_if_data *sdata)
1133 __acquires(&sdata->wdev.mtx)
1135 mutex_lock(&sdata->wdev.mtx);
1136 __acquire(&sdata->wdev.mtx);
1139 static inline void sdata_unlock(struct ieee80211_sub_if_data *sdata)
1140 __releases(&sdata->wdev.mtx)
1142 mutex_unlock(&sdata->wdev.mtx);
1143 __release(&sdata->wdev.mtx);
1146 #define sdata_dereference(p, sdata) \
1147 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx))
1150 sdata_assert_lock(struct ieee80211_sub_if_data *sdata)
1152 lockdep_assert_held(&sdata->wdev.mtx);
1465 * Key mutex, protects sdata's key_list and sta_info's
1618 ieee80211_get_sband(struct ieee80211_sub_if_data *sdata)
1620 struct ieee80211_local *local = sdata->local;
1624 WARN_ON(ieee80211_vif_is_mld(&sdata->vif));
1627 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf);
1643 struct ieee80211_local *local = link->sdata->local;
1816 void ieee80211_vif_inc_num_mcast(struct ieee80211_sub_if_data *sdata);
1817 void ieee80211_vif_dec_num_mcast(struct ieee80211_sub_if_data *sdata);
1824 ieee80211_vif_get_num_mcast_if(struct ieee80211_sub_if_data *sdata)
1826 if (sdata->vif.type == NL80211_IFTYPE_AP)
1827 return atomic_read(&sdata->u.ap.num_mcast_sta);
1828 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN && !sdata->u.vlan.sta)
1829 return atomic_read(&sdata->u.vlan.num_mcast_sta);
1839 void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata,
1841 void ieee80211_vif_cfg_change_notify(struct ieee80211_sub_if_data *sdata,
1843 void ieee80211_link_info_change_notify(struct ieee80211_sub_if_data *sdata,
1847 u64 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata);
1854 void __ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1855 void ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1858 bool ieee80211_is_our_addr(struct ieee80211_sub_if_data *sdata,
1862 void ieee80211_sta_setup_sdata(struct ieee80211_sub_if_data *sdata);
1863 int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata,
1865 int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
1867 int ieee80211_mgd_deauth(struct ieee80211_sub_if_data *sdata,
1869 int ieee80211_mgd_disassoc(struct ieee80211_sub_if_data *sdata,
1872 struct ieee80211_sub_if_data *sdata);
1874 void ieee80211_recalc_ps_vif(struct ieee80211_sub_if_data *sdata);
1875 void ieee80211_sta_work(struct ieee80211_sub_if_data *sdata);
1876 void ieee80211_sta_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1878 void ieee80211_sta_rx_queued_ext(struct ieee80211_sub_if_data *sdata,
1880 void ieee80211_sta_reset_beacon_monitor(struct ieee80211_sub_if_data *sdata);
1881 void ieee80211_sta_reset_conn_monitor(struct ieee80211_sub_if_data *sdata);
1882 void ieee80211_mgd_stop(struct ieee80211_sub_if_data *sdata);
1883 void ieee80211_mgd_conn_tx_status(struct ieee80211_sub_if_data *sdata,
1885 void ieee80211_mgd_quiesce(struct ieee80211_sub_if_data *sdata);
1886 void ieee80211_sta_restart(struct ieee80211_sub_if_data *sdata);
1887 void ieee80211_sta_handle_tspec_ac_params(struct ieee80211_sub_if_data *sdata);
1888 void ieee80211_sta_connection_lost(struct ieee80211_sub_if_data *sdata,
1896 void ieee80211_ibss_setup_sdata(struct ieee80211_sub_if_data *sdata);
1897 void ieee80211_ibss_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1899 int ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata,
1901 int ieee80211_ibss_leave(struct ieee80211_sub_if_data *sdata);
1902 void ieee80211_ibss_work(struct ieee80211_sub_if_data *sdata);
1903 void ieee80211_ibss_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1905 int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata,
1908 int ieee80211_ibss_finish_csa(struct ieee80211_sub_if_data *sdata,
1910 void ieee80211_ibss_stop(struct ieee80211_sub_if_data *sdata);
1913 void ieee80211_ocb_work(struct ieee80211_sub_if_data *sdata);
1914 void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1916 void ieee80211_ocb_setup_sdata(struct ieee80211_sub_if_data *sdata);
1917 int ieee80211_ocb_join(struct ieee80211_sub_if_data *sdata,
1919 int ieee80211_ocb_leave(struct ieee80211_sub_if_data *sdata);
1922 void ieee80211_mesh_work(struct ieee80211_sub_if_data *sdata);
1923 void ieee80211_mesh_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1925 int ieee80211_mesh_csa_beacon(struct ieee80211_sub_if_data *sdata,
1928 int ieee80211_mesh_finish_csa(struct ieee80211_sub_if_data *sdata,
1933 int ieee80211_request_ibss_scan(struct ieee80211_sub_if_data *sdata,
1938 int ieee80211_request_scan(struct ieee80211_sub_if_data *sdata,
1959 __ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1961 int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1974 struct ieee80211_sub_if_data *sdata);
2009 int ieee80211_if_change_type(struct ieee80211_sub_if_data *sdata,
2011 void ieee80211_if_remove(struct ieee80211_sub_if_data *sdata);
2015 void ieee80211_adjust_monitor_flags(struct ieee80211_sub_if_data *sdata,
2018 void ieee80211_sdata_stop(struct ieee80211_sub_if_data *sdata);
2022 bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata);
2023 void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata,
2027 static inline bool ieee80211_sdata_running(struct ieee80211_sub_if_data *sdata)
2029 return test_bit(SDATA_STATE_RUNNING, &sdata->state);
2034 void ieee80211_link_init(struct ieee80211_sub_if_data *sdata,
2039 int ieee80211_vif_set_links(struct ieee80211_sub_if_data *sdata,
2041 void ieee80211_vif_clear_links(struct ieee80211_sub_if_data *sdata);
2061 ieee80211_build_data_template(struct ieee80211_sub_if_data *sdata,
2069 void ieee80211_check_fast_xmit_iface(struct ieee80211_sub_if_data *sdata);
2077 void __ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata,
2082 void ieee80211_aggr_check(struct ieee80211_sub_if_data *sdata,
2086 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,
2088 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata,
2092 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata,
2095 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
2112 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata,
2142 ieee80211_vht_cap_ie_to_sta_vht_cap(struct ieee80211_sub_if_data *sdata,
2156 void ieee80211_process_mu_groups(struct ieee80211_sub_if_data *sdata,
2159 u32 __ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
2162 void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
2165 void ieee80211_apply_vhtcap_overrides(struct ieee80211_sub_if_data *sdata,
2174 ieee80211_he_cap_ie_to_sta_he_cap(struct ieee80211_sub_if_data *sdata,
2190 void ieee80211_s1g_rx_twt_action(struct ieee80211_sub_if_data *sdata,
2192 void ieee80211_s1g_status_twt_action(struct ieee80211_sub_if_data *sdata,
2196 void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata,
2201 * @sdata: the sdata of the interface which has received the frame
2213 int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata,
2244 void ieee80211_regulatory_limit_wmm_params(struct ieee80211_sub_if_data *sdata,
2249 void ieee80211_xmit(struct ieee80211_sub_if_data *sdata,
2252 void __ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
2257 int ieee80211_lookup_ra_sta(struct ieee80211_sub_if_data *sdata,
2262 ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
2267 __ieee80211_tx_skb_tid_band(sdata, skb, tid, -1, band);
2271 void ieee80211_tx_skb_tid(struct ieee80211_sub_if_data *sdata,
2274 static inline void ieee80211_tx_skb(struct ieee80211_sub_if_data *sdata,
2278 ieee80211_tx_skb_tid(sdata, skb, 7, -1);
2351 struct ieee80211_sub_if_data *sdata,
2354 struct ieee80211_sub_if_data *sdata);
2355 void ieee80211_sta_tx_notify(struct ieee80211_sub_if_data *sdata,
2363 struct ieee80211_sub_if_data *sdata,
2366 struct ieee80211_sub_if_data *sdata,
2383 struct ieee80211_sub_if_data *sdata, bool drop);
2385 struct ieee80211_sub_if_data *sdata,
2428 void ieee80211_txq_init(struct ieee80211_sub_if_data *sdata,
2434 struct ieee80211_sub_if_data *sdata);
2438 void ieee80211_send_auth(struct ieee80211_sub_if_data *sdata,
2443 void ieee80211_send_deauth_disassoc(struct ieee80211_sub_if_data *sdata,
2455 int ieee80211_build_preq_ies(struct ieee80211_sub_if_data *sdata, u8 *buffer,
2462 struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
2469 u32 ieee80211_sta_get_rates(struct ieee80211_sub_if_data *sdata,
2472 int __ieee80211_request_smps_mgd(struct ieee80211_sub_if_data *sdata,
2475 void ieee80211_recalc_smps(struct ieee80211_sub_if_data *sdata,
2477 void ieee80211_recalc_min_chandef(struct ieee80211_sub_if_data *sdata,
2492 u8 ieee80211_ie_len_he_cap(struct ieee80211_sub_if_data *sdata, u8 iftype);
2496 void ieee80211_ie_build_he_6ghz_cap(struct ieee80211_sub_if_data *sdata,
2505 int ieee80211_add_srates_ie(struct ieee80211_sub_if_data *sdata,
2508 int ieee80211_add_ext_srates_ie(struct ieee80211_sub_if_data *sdata,
2512 void ieee80211_add_s1g_capab_ie(struct ieee80211_sub_if_data *sdata,
2515 void ieee80211_add_aid_request_ie(struct ieee80211_sub_if_data *sdata,
2529 bool ieee80211_chandef_he_6ghz_oper(struct ieee80211_sub_if_data *sdata,
2572 int ieee80211_send_action_csa(struct ieee80211_sub_if_data *sdata,
2576 struct ieee80211_sub_if_data *sdata);
2577 int ieee80211_check_combinations(struct ieee80211_sub_if_data *sdata,
2600 void ieee80211_teardown_tdls_peers(struct ieee80211_sub_if_data *sdata);
2601 void ieee80211_tdls_handle_disconnect(struct ieee80211_sub_if_data *sdata,
2604 ieee80211_process_tdls_channel_switch(struct ieee80211_sub_if_data *sdata,
2628 u8 ieee80211_ie_len_eht_cap(struct ieee80211_sub_if_data *sdata, u8 iftype);
2636 ieee80211_eht_cap_ie_to_sta_eht_cap(struct ieee80211_sub_if_data *sdata,