Searched defs:tid_tx (Results 1 - 7 of 7) sorted by relevance

/net/mac80211/
H A Dagg-tx.c145 struct tid_ampdu_tx *tid_tx)
149 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx);
202 struct tid_ampdu_tx *tid_tx, u16 tid)
210 if (WARN(!tid_tx,
215 if (!skb_queue_empty(&tid_tx->pending)) {
218 skb_queue_splice_tail_init(&tid_tx->pending,
232 struct tid_ampdu_tx *tid_tx; local
237 tid_tx = rcu_dereference_protected_tid_tx(sta, tid);
245 * guaranteeing that no packets go to the tid_tx pendin
144 ieee80211_assign_tid_tx(struct sta_info *sta, int tid, struct tid_ampdu_tx *tid_tx) argument
263 struct tid_ampdu_tx *tid_tx; local
388 struct tid_ampdu_tx *tid_tx; local
411 struct tid_ampdu_tx *tid_tx; local
483 struct tid_ampdu_tx *tid_tx; local
514 struct tid_ampdu_tx *tid_tx; local
641 struct tid_ampdu_tx *tid_tx; local
677 struct tid_ampdu_tx *tid_tx; local
754 struct tid_ampdu_tx *tid_tx; local
793 struct tid_ampdu_tx *tid_tx; local
864 struct tid_ampdu_tx *tid_tx; local
[all...]
H A Dht.c304 struct tid_ampdu_tx *tid_tx; local
331 tid_tx = sta->ampdu_mlme.tid_start_tx[tid];
332 if (tid_tx) {
334 * Assign it over to the normal tid_tx array
340 if (sta->ampdu_mlme.tid_tx[tid])
341 kfree(tid_tx);
343 ieee80211_assign_tid_tx(sta, tid, tid_tx);
351 tid_tx = rcu_dereference_protected_tid_tx(sta, tid);
352 if (tid_tx && test_and_clear_bit(HT_AGG_STATE_WANT_STOP,
353 &tid_tx
[all...]
H A Ddebugfs_sta.c165 struct tid_ampdu_tx *tid_tx; local
176 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[i]);
185 p += scnprintf(p, sizeof(buf) + buf - p, "\t\t%x", !!tid_tx);
187 tid_tx ? tid_tx->dialog_token : 0);
189 tid_tx ? skb_queue_len(&tid_tx->pending) : 0);
H A Dstatus.c169 struct tid_ampdu_tx *tid_tx; local
171 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]);
172 if (!tid_tx || !tid_tx->bar_pending)
175 tid_tx->bar_pending = false;
176 ieee80211_send_bar(&sta->sdata->vif, addr, tid, tid_tx->failed_bar_ssn);
234 struct tid_ampdu_tx *tid_tx; local
236 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[ti
[all...]
H A Dsta_info.c98 struct tid_ampdu_tx *tid_tx; local
141 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]);
142 if (!tid_tx)
144 ieee80211_purge_tx_queue(&local->hw, &tid_tx->pending);
145 kfree(tid_tx);
H A Dsta_info.h203 * @tid_tx: aggregation info for Tx per TID
214 * to tid_tx[idx], which are protected by the sta spinlock)
225 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; member in struct:sta_ampdu_mlme
527 struct tid_ampdu_tx *tid_tx);
532 return rcu_dereference_protected(sta->ampdu_mlme.tid_tx[tid],
H A Dtx.c1049 struct tid_ampdu_tx *tid_tx,
1056 if (test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) {
1059 } else if (test_bit(HT_AGG_STATE_WANT_START, &tid_tx->state)) {
1084 tid_tx = rcu_dereference_protected_tid_tx(tx->sta, tid);
1086 if (!tid_tx) {
1088 } else if (test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) {
1096 __skb_queue_tail(&tid_tx->pending, skb);
1097 if (skb_queue_len(&tid_tx->pending) > STA_MAX_TX_BUFFER)
1098 purge_skb = __skb_dequeue(&tid_tx->pending);
1107 if (reset_agg_timer && tid_tx
1046 ieee80211_tx_prep_agg(struct ieee80211_tx_data *tx, struct sk_buff *skb, struct ieee80211_tx_info *info, struct tid_ampdu_tx *tid_tx, int tid) argument
1158 struct tid_ampdu_tx *tid_tx; local
[all...]

Completed in 553 milliseconds