Searched defs:tid_tx (Results 1 - 7 of 7) sorted by relevance
/net/mac80211/ |
H A D | agg-tx.c | 145 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 D | ht.c | 304 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 D | debugfs_sta.c | 165 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 D | status.c | 169 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 D | sta_info.c | 98 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 D | sta_info.h | 203 * @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 D | tx.c | 1049 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