Lines Matching refs:ampdu_mlme
72 lockdep_assert_held(&sta->ampdu_mlme.mtx); in ___ieee80211_stop_rx_ba_session()
74 tid_rx = rcu_dereference_protected(sta->ampdu_mlme.tid_rx[tid], in ___ieee80211_stop_rx_ba_session()
75 lockdep_is_held(&sta->ampdu_mlme.mtx)); in ___ieee80211_stop_rx_ba_session()
77 if (!test_bit(tid, sta->ampdu_mlme.agg_session_valid)) in ___ieee80211_stop_rx_ba_session()
80 RCU_INIT_POINTER(sta->ampdu_mlme.tid_rx[tid], NULL); in ___ieee80211_stop_rx_ba_session()
81 __clear_bit(tid, sta->ampdu_mlme.agg_session_valid); in ___ieee80211_stop_rx_ba_session()
120 mutex_lock(&sta->ampdu_mlme.mtx); in __ieee80211_stop_rx_ba_session()
122 mutex_unlock(&sta->ampdu_mlme.mtx); in __ieee80211_stop_rx_ba_session()
141 set_bit(i, sta->ampdu_mlme.tid_rx_stop_requested); in ieee80211_stop_rx_ba_session()
143 ieee80211_queue_work(&sta->local->hw, &sta->ampdu_mlme.work); in ieee80211_stop_rx_ba_session()
168 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired); in sta_rx_agg_session_timer_expired()
169 ieee80211_queue_work(&sta->local->hw, &sta->ampdu_mlme.work); in sta_rx_agg_session_timer_expired()
348 lockdep_assert_held(&sta->ampdu_mlme.mtx); in ___ieee80211_start_rx_ba_session()
350 if (test_bit(tid, sta->ampdu_mlme.agg_session_valid)) { in ___ieee80211_start_rx_ba_session()
351 if (sta->ampdu_mlme.tid_rx_token[tid] == dialog_token) { in ___ieee80211_start_rx_ba_session()
363 tid_rx = rcu_dereference(sta->ampdu_mlme.tid_rx[tid]); in ___ieee80211_start_rx_ba_session()
446 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); in ___ieee80211_start_rx_ba_session()
455 __set_bit(tid, sta->ampdu_mlme.agg_session_valid); in ___ieee80211_start_rx_ba_session()
456 __clear_bit(tid, sta->ampdu_mlme.unexpected_agg); in ___ieee80211_start_rx_ba_session()
457 sta->ampdu_mlme.tid_rx_token[tid] = dialog_token; in ___ieee80211_start_rx_ba_session()
473 mutex_lock(&sta->ampdu_mlme.mtx); in __ieee80211_start_rx_ba_session()
477 mutex_unlock(&sta->ampdu_mlme.mtx); in __ieee80211_start_rx_ba_session()
537 set_bit(tid, sta->ampdu_mlme.tid_rx_manage_offl); in ieee80211_manage_rx_ba_offl()
538 ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); in ieee80211_manage_rx_ba_offl()
556 set_bit(tid, sta->ampdu_mlme.tid_rx_timer_expired); in ieee80211_rx_ba_timer_expired()
557 ieee80211_queue_work(&local->hw, &sta->ampdu_mlme.work); in ieee80211_rx_ba_timer_expired()