Searched refs:tid_tx (Results 1 – 9 of 9) sorted by relevance
| /linux/net/mac80211/ |
| H A D | agg-tx.c | 135 struct tid_ampdu_tx *tid_tx) in ieee80211_assign_tid_tx() argument 139 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); in ieee80211_assign_tid_tx() 234 struct tid_ampdu_tx *tid_tx, u16 tid) in __acquires() 242 if (WARN(!tid_tx, in __acquires() 247 if (!skb_queue_empty(&tid_tx->pending)) { in __acquires() 250 skb_queue_splice_tail_init(&tid_tx->pending, in __acquires() 264 struct tid_ampdu_tx *tid_tx; in ieee80211_remove_tid_tx() local 269 tid_tx = rcu_dereference_protected_tid_tx(sta, tid); in ieee80211_remove_tid_tx() 281 ieee80211_agg_splice_packets(sta->sdata, tid_tx, tid); in ieee80211_remove_tid_tx() 288 kfree_rcu(tid_tx, rcu_head); in ieee80211_remove_tid_tx() [all …]
|
| H A D | status.c | 174 struct tid_ampdu_tx *tid_tx; in ieee80211_check_pending_bar() local 176 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_check_pending_bar() 177 if (!tid_tx || !tid_tx->bar_pending) in ieee80211_check_pending_bar() 180 tid_tx->bar_pending = false; in ieee80211_check_pending_bar() 181 ieee80211_send_bar(&sta->sdata->vif, addr, tid, tid_tx->failed_bar_ssn); in ieee80211_check_pending_bar() 199 struct tid_ampdu_tx *tid_tx; in ieee80211_set_bar_pending() local 201 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_set_bar_pending() 202 if (!tid_tx) in ieee80211_set_bar_pending() 205 tid_tx->failed_bar_ssn = ssn; in ieee80211_set_bar_pending() 206 tid_tx->bar_pending = true; in ieee80211_set_bar_pending()
|
| H A D | tx.c | 1111 struct tid_ampdu_tx *tid_tx, in ieee80211_tx_prep_agg() argument 1118 if (test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) { in ieee80211_tx_prep_agg() 1120 } else if (test_bit(HT_AGG_STATE_WANT_START, &tid_tx->state)) { in ieee80211_tx_prep_agg() 1145 tid_tx = rcu_dereference_protected_tid_tx(tx->sta, tid); in ieee80211_tx_prep_agg() 1147 if (!tid_tx) { in ieee80211_tx_prep_agg() 1149 } else if (test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) { in ieee80211_tx_prep_agg() 1162 __skb_queue_tail(&tid_tx->pending, skb); in ieee80211_tx_prep_agg() 1163 if (skb_queue_len(&tid_tx->pending) > STA_MAX_TX_BUFFER) in ieee80211_tx_prep_agg() 1164 purge_skb = __skb_dequeue(&tid_tx->pending); in ieee80211_tx_prep_agg() 1174 tid_tx->last_tx = jiffies; in ieee80211_tx_prep_agg() [all …]
|
| H A D | sta_info.h | 298 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; member 866 struct tid_ampdu_tx *tid_tx); 869 rcu_dereference_protected((sta)->ampdu_mlme.tid_tx[tid], \
|
| H A D | sta_info.c | 135 struct tid_ampdu_tx *tid_tx; in __cleanup_single_sta() local 179 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]); in __cleanup_single_sta() 180 if (!tid_tx) in __cleanup_single_sta() 182 ieee80211_purge_tx_queue(&local->hw, &tid_tx->pending); in __cleanup_single_sta() 183 kfree(tid_tx); in __cleanup_single_sta()
|
| H A D | rx.c | 2905 struct tid_ampdu_tx *tid_tx; in ieee80211_rx_mesh_fast_forward() local 2930 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_rx_mesh_fast_forward() 2931 if (tid_tx) { in ieee80211_rx_mesh_fast_forward() 2932 if (!test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) in ieee80211_rx_mesh_fast_forward() 2935 if (tid_tx->timeout) in ieee80211_rx_mesh_fast_forward() 2936 tid_tx->last_tx = jiffies; in ieee80211_rx_mesh_fast_forward() 2951 __ieee80211_xmit_fast(sdata, sta, &entry->fast_tx, skb, tid_tx, in ieee80211_rx_mesh_fast_forward()
|
| H A D | ieee80211_i.h | 2330 struct tid_ampdu_tx *tid_tx); 2332 struct tid_ampdu_tx *tid_tx);
|
| /linux/drivers/net/wireless/morsemicro/mm81x/ |
| H A D | core.h | 192 bool tid_tx[IEEE80211_NUM_TIDS]; member
|
| H A D | mac.c | 1173 if (mors_sta->tid_tx[tid] || mors_sta->tid_start_tx[tid]) in mm81x_tx_h_check_aggr() 1735 mors_sta->tid_tx[tid] = false; in mm81x_mac_ops_ampdu_action() 1742 mors_sta->tid_tx[tid] = true; in mm81x_mac_ops_ampdu_action()
|