Lines Matching refs:tid_tx
334 * the BA session, so handle it to properly clean tid_tx data.
341 struct tid_ampdu_tx *tid_tx =
344 if (!tid_tx)
347 if (test_and_clear_bit(HT_AGG_STATE_STOP_CB, &tid_tx->state))
348 ieee80211_stop_tx_ba_cb(sta, i, tid_tx);
358 struct tid_ampdu_tx *tid_tx;
393 tid_tx = sta->ampdu_mlme.tid_start_tx[tid];
394 if (!blocked && tid_tx) {
427 * Assign it over to the normal tid_tx array
433 if (sta->ampdu_mlme.tid_tx[tid])
434 kfree(tid_tx);
436 ieee80211_assign_tid_tx(sta, tid, tid_tx);
444 tid_tx = rcu_dereference_protected_tid_tx(sta, tid);
445 if (!tid_tx)
449 test_and_clear_bit(HT_AGG_STATE_START_CB, &tid_tx->state))
450 ieee80211_start_tx_ba_cb(sta, tid, tid_tx);
451 if (test_and_clear_bit(HT_AGG_STATE_WANT_STOP, &tid_tx->state))
454 if (test_and_clear_bit(HT_AGG_STATE_STOP_CB, &tid_tx->state))
455 ieee80211_stop_tx_ba_cb(sta, tid, tid_tx);