Lines Matching defs:sdata
156 struct ieee80211_sub_if_data *sdata;
205 struct ieee80211_sub_if_data *sdata;
336 struct ieee80211_sub_if_data *sdata;
551 * while the sdata->work is flushing the queues, for example.
630 void (*rx_bcn_presp)(struct ieee80211_sub_if_data *sdata,
637 void (*adjust_tsf)(struct ieee80211_sub_if_data *sdata,
1025 static inline void sdata_lock(struct ieee80211_sub_if_data *sdata)
1026 __acquires(&sdata->wdev.mtx)
1028 mutex_lock(&sdata->wdev.mtx);
1029 __acquire(&sdata->wdev.mtx);
1032 static inline void sdata_unlock(struct ieee80211_sub_if_data *sdata)
1033 __releases(&sdata->wdev.mtx)
1035 mutex_unlock(&sdata->wdev.mtx);
1036 __release(&sdata->wdev.mtx);
1039 #define sdata_dereference(p, sdata) \
1040 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx))
1043 sdata_assert_lock(struct ieee80211_sub_if_data *sdata)
1045 lockdep_assert_held(&sdata->wdev.mtx);
1307 * Key mutex, protects sdata's key_list and sta_info's
1464 ieee80211_get_sband(struct ieee80211_sub_if_data *sdata)
1466 struct ieee80211_local *local = sdata->local;
1471 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
1618 void ieee80211_vif_inc_num_mcast(struct ieee80211_sub_if_data *sdata);
1619 void ieee80211_vif_dec_num_mcast(struct ieee80211_sub_if_data *sdata);
1626 ieee80211_vif_get_num_mcast_if(struct ieee80211_sub_if_data *sdata)
1628 if (sdata->vif.type == NL80211_IFTYPE_AP)
1629 return atomic_read(&sdata->u.ap.num_mcast_sta);
1630 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN && !sdata->u.vlan.sta)
1631 return atomic_read(&sdata->u.vlan.num_mcast_sta);
1641 void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata,
1644 u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata);
1651 void __ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1652 void ieee80211_check_fast_rx_iface(struct ieee80211_sub_if_data *sdata);
1656 void ieee80211_sta_setup_sdata(struct ieee80211_sub_if_data *sdata);
1657 int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata,
1659 int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
1661 int ieee80211_mgd_deauth(struct ieee80211_sub_if_data *sdata,
1663 int ieee80211_mgd_disassoc(struct ieee80211_sub_if_data *sdata,
1666 struct ieee80211_sub_if_data *sdata);
1668 void ieee80211_recalc_ps_vif(struct ieee80211_sub_if_data *sdata);
1669 int ieee80211_set_arp_filter(struct ieee80211_sub_if_data *sdata);
1670 void ieee80211_sta_work(struct ieee80211_sub_if_data *sdata);
1671 void ieee80211_sta_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1673 void ieee80211_sta_rx_queued_ext(struct ieee80211_sub_if_data *sdata,
1675 void ieee80211_sta_reset_beacon_monitor(struct ieee80211_sub_if_data *sdata);
1676 void ieee80211_sta_reset_conn_monitor(struct ieee80211_sub_if_data *sdata);
1677 void ieee80211_mgd_stop(struct ieee80211_sub_if_data *sdata);
1678 void ieee80211_mgd_conn_tx_status(struct ieee80211_sub_if_data *sdata,
1680 void ieee80211_mgd_quiesce(struct ieee80211_sub_if_data *sdata);
1681 void ieee80211_sta_restart(struct ieee80211_sub_if_data *sdata);
1682 void ieee80211_sta_handle_tspec_ac_params(struct ieee80211_sub_if_data *sdata);
1686 void ieee80211_ibss_setup_sdata(struct ieee80211_sub_if_data *sdata);
1687 void ieee80211_ibss_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1689 int ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata,
1691 int ieee80211_ibss_leave(struct ieee80211_sub_if_data *sdata);
1692 void ieee80211_ibss_work(struct ieee80211_sub_if_data *sdata);
1693 void ieee80211_ibss_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1695 int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata,
1697 int ieee80211_ibss_finish_csa(struct ieee80211_sub_if_data *sdata);
1698 void ieee80211_ibss_stop(struct ieee80211_sub_if_data *sdata);
1701 void ieee80211_ocb_work(struct ieee80211_sub_if_data *sdata);
1702 void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1704 void ieee80211_ocb_setup_sdata(struct ieee80211_sub_if_data *sdata);
1705 int ieee80211_ocb_join(struct ieee80211_sub_if_data *sdata,
1707 int ieee80211_ocb_leave(struct ieee80211_sub_if_data *sdata);
1710 void ieee80211_mesh_work(struct ieee80211_sub_if_data *sdata);
1711 void ieee80211_mesh_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1713 int ieee80211_mesh_csa_beacon(struct ieee80211_sub_if_data *sdata,
1715 int ieee80211_mesh_finish_csa(struct ieee80211_sub_if_data *sdata);
1719 int ieee80211_request_ibss_scan(struct ieee80211_sub_if_data *sdata,
1724 int ieee80211_request_scan(struct ieee80211_sub_if_data *sdata,
1742 __ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1744 int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1756 struct ieee80211_sub_if_data *sdata);
1786 int ieee80211_if_change_type(struct ieee80211_sub_if_data *sdata,
1788 void ieee80211_if_remove(struct ieee80211_sub_if_data *sdata);
1792 void ieee80211_adjust_monitor_flags(struct ieee80211_sub_if_data *sdata,
1795 void ieee80211_sdata_stop(struct ieee80211_sub_if_data *sdata);
1799 bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata);
1800 void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata,
1804 static inline bool ieee80211_sdata_running(struct ieee80211_sub_if_data *sdata)
1806 return test_bit(SDATA_STATE_RUNNING, &sdata->state);
1826 ieee80211_build_data_template(struct ieee80211_sub_if_data *sdata,
1835 void ieee80211_check_fast_xmit_iface(struct ieee80211_sub_if_data *sdata);
1845 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,
1847 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata,
1851 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata,
1854 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
1873 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata,
1903 ieee80211_vht_cap_ie_to_sta_vht_cap(struct ieee80211_sub_if_data *sdata,
1914 void ieee80211_process_mu_groups(struct ieee80211_sub_if_data *sdata,
1916 u32 __ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
1919 void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
1922 void ieee80211_apply_vhtcap_overrides(struct ieee80211_sub_if_data *sdata,
1931 ieee80211_he_cap_ie_to_sta_he_cap(struct ieee80211_sub_if_data *sdata,
1948 void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata,
1953 * @sdata: the sdata of the interface which has received the frame
1968 int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata,
1999 void ieee80211_regulatory_limit_wmm_params(struct ieee80211_sub_if_data *sdata,
2002 void ieee80211_set_wmm_default(struct ieee80211_sub_if_data *sdata,
2004 void ieee80211_xmit(struct ieee80211_sub_if_data *sdata,
2007 void __ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
2012 int ieee80211_lookup_ra_sta(struct ieee80211_sub_if_data *sdata,
2017 ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
2022 __ieee80211_tx_skb_tid_band(sdata, skb, tid, band);
2026 static inline void ieee80211_tx_skb_tid(struct ieee80211_sub_if_data *sdata,
2032 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
2039 __ieee80211_tx_skb_tid_band(sdata, skb, tid,
2044 static inline void ieee80211_tx_skb(struct ieee80211_sub_if_data *sdata,
2048 ieee80211_tx_skb_tid(sdata, skb, 7);
2077 struct ieee80211_sub_if_data *sdata,
2080 struct ieee80211_sub_if_data *sdata);
2081 void ieee80211_sta_tx_notify(struct ieee80211_sub_if_data *sdata,
2089 struct ieee80211_sub_if_data *sdata,
2092 struct ieee80211_sub_if_data *sdata,
2110 struct ieee80211_sub_if_data *sdata, bool drop);
2112 struct ieee80211_sub_if_data *sdata,
2155 void ieee80211_txq_init(struct ieee80211_sub_if_data *sdata,
2161 struct ieee80211_sub_if_data *sdata);
2165 void ieee80211_send_auth(struct ieee80211_sub_if_data *sdata,
2170 void ieee80211_send_deauth_disassoc(struct ieee80211_sub_if_data *sdata,
2181 int ieee80211_build_preq_ies(struct ieee80211_sub_if_data *sdata, u8 *buffer,
2188 struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
2195 u32 ieee80211_sta_get_rates(struct ieee80211_sub_if_data *sdata,
2198 int __ieee80211_request_smps_mgd(struct ieee80211_sub_if_data *sdata,
2200 void ieee80211_recalc_smps(struct ieee80211_sub_if_data *sdata);
2201 void ieee80211_recalc_min_chandef(struct ieee80211_sub_if_data *sdata);
2215 u8 ieee80211_ie_len_he_cap(struct ieee80211_sub_if_data *sdata, u8 iftype);
2219 void ieee80211_ie_build_he_6ghz_cap(struct ieee80211_sub_if_data *sdata,
2225 int ieee80211_add_srates_ie(struct ieee80211_sub_if_data *sdata,
2228 int ieee80211_add_ext_srates_ie(struct ieee80211_sub_if_data *sdata,
2232 void ieee80211_add_s1g_capab_ie(struct ieee80211_sub_if_data *sdata,
2235 void ieee80211_add_aid_request_ie(struct ieee80211_sub_if_data *sdata,
2245 bool ieee80211_chandef_he_6ghz_oper(struct ieee80211_sub_if_data *sdata,
2253 ieee80211_vif_use_channel(struct ieee80211_sub_if_data *sdata,
2257 ieee80211_vif_reserve_chanctx(struct ieee80211_sub_if_data *sdata,
2262 ieee80211_vif_use_reserved_context(struct ieee80211_sub_if_data *sdata);
2263 int ieee80211_vif_unreserve_chanctx(struct ieee80211_sub_if_data *sdata);
2266 ieee80211_vif_change_bandwidth(struct ieee80211_sub_if_data *sdata,
2269 void ieee80211_vif_release_channel(struct ieee80211_sub_if_data *sdata);
2270 void ieee80211_vif_vlan_copy_chanctx(struct ieee80211_sub_if_data *sdata);
2271 void ieee80211_vif_copy_chanctx_to_vlans(struct ieee80211_sub_if_data *sdata,
2286 int ieee80211_send_action_csa(struct ieee80211_sub_if_data *sdata,
2298 struct ieee80211_sub_if_data *sdata);
2299 int ieee80211_check_combinations(struct ieee80211_sub_if_data *sdata,
2323 void ieee80211_teardown_tdls_peers(struct ieee80211_sub_if_data *sdata);
2325 void ieee80211_tdls_handle_disconnect(struct ieee80211_sub_if_data *sdata,