Lines Matching refs:sta

134 				       struct sta_info *sta)  in ieee80211_ht_cap_ie_to_sta_ht_cap()  argument
235 sta->sta.max_amsdu_len = IEEE80211_MAX_MPDU_LEN_HT_7935; in ieee80211_ht_cap_ie_to_sta_ht_cap()
237 sta->sta.max_amsdu_len = IEEE80211_MAX_MPDU_LEN_HT_3839; in ieee80211_ht_cap_ie_to_sta_ht_cap()
240 changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap()
242 memcpy(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap()
261 sta->sta.bandwidth = bw; in ieee80211_ht_cap_ie_to_sta_ht_cap()
263 sta->cur_max_bandwidth = in ieee80211_ht_cap_ie_to_sta_ht_cap()
281 if (smps_mode != sta->sta.smps_mode) in ieee80211_ht_cap_ie_to_sta_ht_cap()
283 sta->sta.smps_mode = smps_mode; in ieee80211_ht_cap_ie_to_sta_ht_cap()
288 void ieee80211_sta_tear_down_BA_sessions(struct sta_info *sta, in ieee80211_sta_tear_down_BA_sessions() argument
293 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
295 ___ieee80211_stop_rx_ba_session(sta, i, WLAN_BACK_RECIPIENT, in ieee80211_sta_tear_down_BA_sessions()
301 ___ieee80211_stop_tx_ba_session(sta, i, reason); in ieee80211_sta_tear_down_BA_sessions()
302 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
310 cancel_work_sync(&sta->ampdu_mlme.work); in ieee80211_sta_tear_down_BA_sessions()
312 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
315 rcu_dereference_protected_tid_tx(sta, i); in ieee80211_sta_tear_down_BA_sessions()
321 ieee80211_stop_tx_ba_cb(sta, i, tid_tx); in ieee80211_sta_tear_down_BA_sessions()
323 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_sta_tear_down_BA_sessions()
329 struct sta_info *sta = in ieee80211_ba_session_work() local
336 blocked = test_sta_flag(sta, WLAN_STA_BLOCK_BA); in ieee80211_ba_session_work()
338 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
340 if (test_and_clear_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired)) in ieee80211_ba_session_work()
342 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
346 sta->ampdu_mlme.tid_rx_stop_requested)) in ieee80211_ba_session_work()
348 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
353 sta->ampdu_mlme.tid_rx_manage_offl)) in ieee80211_ba_session_work()
354 ___ieee80211_start_rx_ba_session(sta, 0, 0, 0, 1, tid, in ieee80211_ba_session_work()
359 sta->ampdu_mlme.tid_rx_manage_offl)) in ieee80211_ba_session_work()
361 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
364 spin_lock_bh(&sta->lock); in ieee80211_ba_session_work()
366 tid_tx = sta->ampdu_mlme.tid_start_tx[tid]; in ieee80211_ba_session_work()
373 sta->ampdu_mlme.tid_start_tx[tid] = NULL; in ieee80211_ba_session_work()
375 if (sta->ampdu_mlme.tid_tx[tid]) in ieee80211_ba_session_work()
378 ieee80211_assign_tid_tx(sta, tid, tid_tx); in ieee80211_ba_session_work()
379 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
381 ieee80211_tx_ba_session_handle_start(sta, tid); in ieee80211_ba_session_work()
384 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
386 tid_tx = rcu_dereference_protected_tid_tx(sta, tid); in ieee80211_ba_session_work()
392 ieee80211_start_tx_ba_cb(sta, tid, tid_tx); in ieee80211_ba_session_work()
394 ___ieee80211_stop_tx_ba_session(sta, tid, in ieee80211_ba_session_work()
397 ieee80211_stop_tx_ba_cb(sta, tid, tid_tx); in ieee80211_ba_session_work()
399 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
445 struct sta_info *sta, in ieee80211_process_delba() argument
461 __ieee80211_stop_rx_ba_session(sta, tid, WLAN_BACK_INITIATOR, 0, in ieee80211_process_delba()
464 __ieee80211_stop_tx_ba_session(sta, tid, AGG_STOP_PEER_REQUEST); in ieee80211_process_delba()