Lines Matching refs:tid_tx
319 * the BA session, so handle it to properly clean tid_tx data.
326 struct tid_ampdu_tx *tid_tx =
329 if (!tid_tx)
332 if (test_and_clear_bit(HT_AGG_STATE_STOP_CB, &tid_tx->state))
333 ieee80211_stop_tx_ba_cb(sta, i, tid_tx);
343 struct tid_ampdu_tx *tid_tx;
378 tid_tx = sta->ampdu_mlme.tid_start_tx[tid];
379 if (!blocked && tid_tx) {
381 * Assign it over to the normal tid_tx array
387 if (sta->ampdu_mlme.tid_tx[tid])
388 kfree(tid_tx);
390 ieee80211_assign_tid_tx(sta, tid, tid_tx);
398 tid_tx = rcu_dereference_protected_tid_tx(sta, tid);
399 if (!tid_tx)
403 test_and_clear_bit(HT_AGG_STATE_START_CB, &tid_tx->state))
404 ieee80211_start_tx_ba_cb(sta, tid, tid_tx);
405 if (test_and_clear_bit(HT_AGG_STATE_WANT_STOP, &tid_tx->state))
408 if (test_and_clear_bit(HT_AGG_STATE_STOP_CB, &tid_tx->state))
409 ieee80211_stop_tx_ba_cb(sta, tid, tid_tx);