Lines Matching refs:sta
133 struct sta_info *sta) in ieee80211_ht_cap_ie_to_sta_ht_cap() argument
234 changed = memcmp(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap()
236 memcpy(&sta->sta.ht_cap, &ht_cap, sizeof(ht_cap)); in ieee80211_ht_cap_ie_to_sta_ht_cap()
255 sta->sta.bandwidth = bw; in ieee80211_ht_cap_ie_to_sta_ht_cap()
257 sta->cur_max_bandwidth = in ieee80211_ht_cap_ie_to_sta_ht_cap()
275 if (smps_mode != sta->sta.smps_mode) in ieee80211_ht_cap_ie_to_sta_ht_cap()
277 sta->sta.smps_mode = smps_mode; in ieee80211_ht_cap_ie_to_sta_ht_cap()
282 void ieee80211_sta_tear_down_BA_sessions(struct sta_info *sta, in ieee80211_sta_tear_down_BA_sessions() argument
287 cancel_work_sync(&sta->ampdu_mlme.work); in ieee80211_sta_tear_down_BA_sessions()
290 __ieee80211_stop_tx_ba_session(sta, i, reason); in ieee80211_sta_tear_down_BA_sessions()
291 __ieee80211_stop_rx_ba_session(sta, i, WLAN_BACK_RECIPIENT, in ieee80211_sta_tear_down_BA_sessions()
300 struct sta_info *sta = in ieee80211_ba_session_work() local
311 if (test_sta_flag(sta, WLAN_STA_BLOCK_BA)) in ieee80211_ba_session_work()
314 mutex_lock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
316 if (test_and_clear_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired)) in ieee80211_ba_session_work()
318 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
322 sta->ampdu_mlme.tid_rx_stop_requested)) in ieee80211_ba_session_work()
324 sta, tid, WLAN_BACK_RECIPIENT, in ieee80211_ba_session_work()
327 spin_lock_bh(&sta->lock); in ieee80211_ba_session_work()
329 tid_tx = sta->ampdu_mlme.tid_start_tx[tid]; in ieee80211_ba_session_work()
336 sta->ampdu_mlme.tid_start_tx[tid] = NULL; in ieee80211_ba_session_work()
338 if (sta->ampdu_mlme.tid_tx[tid]) in ieee80211_ba_session_work()
341 ieee80211_assign_tid_tx(sta, tid, tid_tx); in ieee80211_ba_session_work()
342 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
344 ieee80211_tx_ba_session_handle_start(sta, tid); in ieee80211_ba_session_work()
347 spin_unlock_bh(&sta->lock); in ieee80211_ba_session_work()
349 tid_tx = rcu_dereference_protected_tid_tx(sta, tid); in ieee80211_ba_session_work()
352 ___ieee80211_stop_tx_ba_session(sta, tid, in ieee80211_ba_session_work()
355 mutex_unlock(&sta->ampdu_mlme.mtx); in ieee80211_ba_session_work()
402 struct sta_info *sta, in ieee80211_process_delba() argument
418 __ieee80211_stop_rx_ba_session(sta, tid, WLAN_BACK_INITIATOR, 0, in ieee80211_process_delba()
421 __ieee80211_stop_tx_ba_session(sta, tid, AGG_STOP_PEER_REQUEST); in ieee80211_process_delba()