Lines Matching refs:sta

144 	struct sta_info *sta = link_sta->sta;  in ieee80211_ht_cap_ie_to_sta_ht_cap()  local
248 ieee80211_sta_recalc_aggregates(&sta->sta); in ieee80211_ht_cap_ie_to_sta_ht_cap()
286 if (sta->sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_ht_cap_ie_to_sta_ht_cap()
287 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_ht_cap_ie_to_sta_ht_cap()
314 void ieee80211_sta_tear_down_BA_sessions(struct sta_info *sta, in ieee80211_sta_tear_down_BA_sessions() argument
319 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
321 ___ieee80211_stop_rx_ba_session(sta, i, WLAN_BACK_RECIPIENT, in ieee80211_sta_tear_down_BA_sessions()
327 ___ieee80211_stop_tx_ba_session(sta, i, reason); in ieee80211_sta_tear_down_BA_sessions()
328 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
336 cancel_work_sync(&sta->ampdu_mlme.work); in ieee80211_sta_tear_down_BA_sessions()
338 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
341 rcu_dereference_protected_tid_tx(sta, i); in ieee80211_sta_tear_down_BA_sessions()
347 ieee80211_stop_tx_ba_cb(sta, i, tid_tx); in ieee80211_sta_tear_down_BA_sessions()
349 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
355 struct sta_info *sta = in ieee80211_ba_session_work() local
362 blocked = test_sta_flag(sta, WLAN_STA_BLOCK_BA); in ieee80211_ba_session_work()
364 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
366 if (test_and_clear_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired)) in ieee80211_ba_session_work()
368 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
372 sta->ampdu_mlme.tid_rx_stop_requested)) in ieee80211_ba_session_work()
374 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
379 sta->ampdu_mlme.tid_rx_manage_offl)) in ieee80211_ba_session_work()
380 ___ieee80211_start_rx_ba_session(sta, 0, 0, 0, 1, tid, in ieee80211_ba_session_work()
385 sta->ampdu_mlme.tid_rx_manage_offl)) in ieee80211_ba_session_work()
387 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
390 spin_lock_bh(&sta->lock); in ieee80211_ba_session_work()
392 tid_tx = sta->ampdu_mlme.tid_start_tx[tid]; in ieee80211_ba_session_work()
394 struct txq_info *txqi = to_txq_info(sta->sta.txq[tid]); in ieee80211_ba_session_work()
410 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
417 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
430 sta->ampdu_mlme.tid_start_tx[tid] = NULL; in ieee80211_ba_session_work()
432 if (sta->ampdu_mlme.tid_tx[tid]) in ieee80211_ba_session_work()
435 ieee80211_assign_tid_tx(sta, tid, tid_tx); in ieee80211_ba_session_work()
436 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
438 ieee80211_tx_ba_session_handle_start(sta, tid); in ieee80211_ba_session_work()
441 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
443 tid_tx = rcu_dereference_protected_tid_tx(sta, tid); in ieee80211_ba_session_work()
449 ieee80211_start_tx_ba_cb(sta, tid, tid_tx); in ieee80211_ba_session_work()
451 ___ieee80211_stop_tx_ba_session(sta, tid, in ieee80211_ba_session_work()
454 ieee80211_stop_tx_ba_cb(sta, tid, tid_tx); in ieee80211_ba_session_work()
456 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
502 struct sta_info *sta, in ieee80211_process_delba() argument
518 __ieee80211_stop_rx_ba_session(sta, tid, WLAN_BACK_INITIATOR, 0, in ieee80211_process_delba()
521 __ieee80211_stop_tx_ba_session(sta, tid, AGG_STOP_PEER_REQUEST); in ieee80211_process_delba()