Lines Matching refs:sdata

169 	struct ieee80211_sub_if_data *sdata;  member
218 struct ieee80211_sub_if_data *sdata; member
332 struct ieee80211_sub_if_data *sdata; member
614 void (*rx_bcn_presp)(struct ieee80211_sub_if_data *sdata,
621 void (*adjust_tbtt)(struct ieee80211_sub_if_data *sdata,
936 static inline void sdata_lock(struct ieee80211_sub_if_data *sdata) in sdata_lock() argument
937 __acquires(&sdata->wdev.mtx) in sdata_lock()
939 mutex_lock(&sdata->wdev.mtx); in sdata_lock()
940 __acquire(&sdata->wdev.mtx); in sdata_lock()
943 static inline void sdata_unlock(struct ieee80211_sub_if_data *sdata) in sdata_unlock() argument
944 __releases(&sdata->wdev.mtx) in sdata_unlock()
946 mutex_unlock(&sdata->wdev.mtx); in sdata_unlock()
947 __release(&sdata->wdev.mtx); in sdata_unlock()
950 #define sdata_dereference(p, sdata) \ argument
951 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx))
954 sdata_assert_lock(struct ieee80211_sub_if_data *sdata) in sdata_assert_lock() argument
956 lockdep_assert_held(&sdata->wdev.mtx); in sdata_assert_lock()
960 ieee80211_get_sdata_band(struct ieee80211_sub_if_data *sdata) in ieee80211_get_sdata_band() argument
966 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_get_sdata_band()
1481 void ieee80211_bss_info_change_notify(struct ieee80211_sub_if_data *sdata,
1484 u32 ieee80211_reset_erp_info(struct ieee80211_sub_if_data *sdata);
1487 void ieee80211_sta_setup_sdata(struct ieee80211_sub_if_data *sdata);
1488 int ieee80211_mgd_auth(struct ieee80211_sub_if_data *sdata,
1490 int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
1492 int ieee80211_mgd_deauth(struct ieee80211_sub_if_data *sdata,
1494 int ieee80211_mgd_disassoc(struct ieee80211_sub_if_data *sdata,
1497 struct ieee80211_sub_if_data *sdata);
1499 void ieee80211_recalc_ps_vif(struct ieee80211_sub_if_data *sdata);
1500 int ieee80211_set_arp_filter(struct ieee80211_sub_if_data *sdata);
1501 void ieee80211_sta_work(struct ieee80211_sub_if_data *sdata);
1502 void ieee80211_sta_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1504 void ieee80211_sta_reset_beacon_monitor(struct ieee80211_sub_if_data *sdata);
1505 void ieee80211_sta_reset_conn_monitor(struct ieee80211_sub_if_data *sdata);
1506 void ieee80211_mgd_stop(struct ieee80211_sub_if_data *sdata);
1507 void ieee80211_mgd_conn_tx_status(struct ieee80211_sub_if_data *sdata,
1509 void ieee80211_mgd_quiesce(struct ieee80211_sub_if_data *sdata);
1510 void ieee80211_sta_restart(struct ieee80211_sub_if_data *sdata);
1511 void ieee80211_sta_handle_tspec_ac_params(struct ieee80211_sub_if_data *sdata);
1515 void ieee80211_ibss_setup_sdata(struct ieee80211_sub_if_data *sdata);
1516 void ieee80211_ibss_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1518 int ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata,
1520 int ieee80211_ibss_leave(struct ieee80211_sub_if_data *sdata);
1521 void ieee80211_ibss_work(struct ieee80211_sub_if_data *sdata);
1522 void ieee80211_ibss_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1524 int ieee80211_ibss_csa_beacon(struct ieee80211_sub_if_data *sdata,
1526 int ieee80211_ibss_finish_csa(struct ieee80211_sub_if_data *sdata);
1527 void ieee80211_ibss_stop(struct ieee80211_sub_if_data *sdata);
1530 void ieee80211_ocb_work(struct ieee80211_sub_if_data *sdata);
1531 void ieee80211_ocb_rx_no_sta(struct ieee80211_sub_if_data *sdata,
1533 void ieee80211_ocb_setup_sdata(struct ieee80211_sub_if_data *sdata);
1534 int ieee80211_ocb_join(struct ieee80211_sub_if_data *sdata,
1536 int ieee80211_ocb_leave(struct ieee80211_sub_if_data *sdata);
1539 void ieee80211_mesh_work(struct ieee80211_sub_if_data *sdata);
1540 void ieee80211_mesh_rx_queued_mgmt(struct ieee80211_sub_if_data *sdata,
1542 int ieee80211_mesh_csa_beacon(struct ieee80211_sub_if_data *sdata,
1544 int ieee80211_mesh_finish_csa(struct ieee80211_sub_if_data *sdata);
1548 int ieee80211_request_ibss_scan(struct ieee80211_sub_if_data *sdata,
1553 int ieee80211_request_scan(struct ieee80211_sub_if_data *sdata,
1572 __ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1574 int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1586 struct ieee80211_sub_if_data *sdata);
1603 int ieee80211_if_change_type(struct ieee80211_sub_if_data *sdata,
1605 void ieee80211_if_remove(struct ieee80211_sub_if_data *sdata);
1609 void ieee80211_adjust_monitor_flags(struct ieee80211_sub_if_data *sdata,
1612 void ieee80211_sdata_stop(struct ieee80211_sub_if_data *sdata);
1616 bool __ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata);
1617 void ieee80211_recalc_txpower(struct ieee80211_sub_if_data *sdata,
1620 static inline bool ieee80211_sdata_running(struct ieee80211_sub_if_data *sdata) in ieee80211_sdata_running() argument
1622 return test_bit(SDATA_STATE_RUNNING, &sdata->state); in ieee80211_sdata_running()
1638 ieee80211_build_data_template(struct ieee80211_sub_if_data *sdata,
1646 void ieee80211_check_fast_xmit_iface(struct ieee80211_sub_if_data *sdata);
1650 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,
1652 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata,
1656 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata,
1659 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
1677 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata,
1703 ieee80211_vht_cap_ie_to_sta_vht_cap(struct ieee80211_sub_if_data *sdata,
1710 u32 __ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
1713 void ieee80211_vht_handle_opmode(struct ieee80211_sub_if_data *sdata,
1716 void ieee80211_apply_vhtcap_overrides(struct ieee80211_sub_if_data *sdata,
1722 void ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata,
1741 int ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata,
1771 void ieee80211_set_wmm_default(struct ieee80211_sub_if_data *sdata,
1773 void ieee80211_xmit(struct ieee80211_sub_if_data *sdata,
1776 void __ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata,
1781 ieee80211_tx_skb_tid_band(struct ieee80211_sub_if_data *sdata, in ieee80211_tx_skb_tid_band() argument
1786 __ieee80211_tx_skb_tid_band(sdata, skb, tid, band); in ieee80211_tx_skb_tid_band()
1790 static inline void ieee80211_tx_skb_tid(struct ieee80211_sub_if_data *sdata, in ieee80211_tx_skb_tid() argument
1796 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_tx_skb_tid()
1803 __ieee80211_tx_skb_tid_band(sdata, skb, tid, in ieee80211_tx_skb_tid()
1808 static inline void ieee80211_tx_skb(struct ieee80211_sub_if_data *sdata, in ieee80211_tx_skb() argument
1812 ieee80211_tx_skb_tid(sdata, skb, 7); in ieee80211_tx_skb()
1851 struct ieee80211_sub_if_data *sdata,
1853 void ieee80211_sta_rx_notify(struct ieee80211_sub_if_data *sdata,
1855 void ieee80211_sta_tx_notify(struct ieee80211_sub_if_data *sdata,
1863 struct ieee80211_sub_if_data *sdata,
1866 struct ieee80211_sub_if_data *sdata,
1884 struct ieee80211_sub_if_data *sdata, bool drop);
1886 struct ieee80211_sub_if_data *sdata,
1919 void ieee80211_init_tx_queue(struct ieee80211_sub_if_data *sdata,
1922 void ieee80211_send_auth(struct ieee80211_sub_if_data *sdata,
1927 void ieee80211_send_deauth_disassoc(struct ieee80211_sub_if_data *sdata,
1936 struct sk_buff *ieee80211_build_probe_req(struct ieee80211_sub_if_data *sdata,
1943 void ieee80211_send_probe_req(struct ieee80211_sub_if_data *sdata,
1950 u32 ieee80211_sta_get_rates(struct ieee80211_sub_if_data *sdata,
1953 int __ieee80211_request_smps_mgd(struct ieee80211_sub_if_data *sdata,
1955 int __ieee80211_request_smps_ap(struct ieee80211_sub_if_data *sdata,
1957 void ieee80211_recalc_smps(struct ieee80211_sub_if_data *sdata);
1958 void ieee80211_recalc_min_chandef(struct ieee80211_sub_if_data *sdata);
1973 int ieee80211_add_srates_ie(struct ieee80211_sub_if_data *sdata,
1976 int ieee80211_add_ext_srates_ie(struct ieee80211_sub_if_data *sdata,
1991 ieee80211_vif_use_channel(struct ieee80211_sub_if_data *sdata,
1995 ieee80211_vif_reserve_chanctx(struct ieee80211_sub_if_data *sdata,
2000 ieee80211_vif_use_reserved_context(struct ieee80211_sub_if_data *sdata);
2001 int ieee80211_vif_unreserve_chanctx(struct ieee80211_sub_if_data *sdata);
2004 ieee80211_vif_change_bandwidth(struct ieee80211_sub_if_data *sdata,
2007 void ieee80211_vif_release_channel(struct ieee80211_sub_if_data *sdata);
2008 void ieee80211_vif_vlan_copy_chanctx(struct ieee80211_sub_if_data *sdata);
2009 void ieee80211_vif_copy_chanctx_to_vlans(struct ieee80211_sub_if_data *sdata,
2024 int ieee80211_send_action_csa(struct ieee80211_sub_if_data *sdata,
2036 struct ieee80211_sub_if_data *sdata);
2037 int ieee80211_check_combinations(struct ieee80211_sub_if_data *sdata,
2061 void ieee80211_teardown_tdls_peers(struct ieee80211_sub_if_data *sdata);