Home
last modified time | relevance | path

Searched refs:tid_tx (Results 1 – 10 of 10) sorted by relevance

/linux-6.15/net/mac80211/
H A Dagg-tx.c138 rcu_assign_pointer(sta->ampdu_mlme.tid_tx[tid], tid_tx); in ieee80211_assign_tid_tx()
325 kfree(tid_tx); in __ieee80211_stop_tx_ba_session()
329 if (!tid_tx) { in __ieee80211_stop_tx_ba_session()
486 tid_tx->ssn, buf_size, tid_tx->timeout); in ieee80211_send_addba_with_timeout()
563 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_refresh_tx_agg_session_timer()
564 if (!tid_tx) in ieee80211_refresh_tx_agg_session_timer()
586 timeout = tid_tx->last_tx + TU_TO_JIFFIES(tid_tx->timeout); in sta_tx_agg_session_timer_expired()
835 tid_tx = rcu_dereference((*sta)->ampdu_mlme.tid_tx[tid]); in ieee80211_lookup_tid_tx()
855 if (!tid_tx) in ieee80211_start_tx_ba_cb_irqsafe()
955 if (!tid_tx) in ieee80211_stop_tx_ba_cb_irqsafe()
[all …]
H A Dht.c340 struct tid_ampdu_tx *tid_tx = in ieee80211_sta_tear_down_BA_sessions() local
343 if (!tid_tx) in ieee80211_sta_tear_down_BA_sessions()
347 ieee80211_stop_tx_ba_cb(sta, i, tid_tx); in ieee80211_sta_tear_down_BA_sessions()
356 struct tid_ampdu_tx *tid_tx; in ieee80211_ba_session_work() local
392 tid_tx = sta->ampdu_mlme.tid_start_tx[tid]; in ieee80211_ba_session_work()
393 if (!blocked && tid_tx) { in ieee80211_ba_session_work()
430 if (sta->ampdu_mlme.tid_tx[tid]) in ieee80211_ba_session_work()
431 kfree(tid_tx); in ieee80211_ba_session_work()
433 ieee80211_assign_tid_tx(sta, tid, tid_tx); in ieee80211_ba_session_work()
442 if (!tid_tx) in ieee80211_ba_session_work()
[all …]
H A Dstatus.c174 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 Dtx.c1144 if (!tid_tx) { in ieee80211_tx_prep_agg()
1253 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); in ieee80211_tx_prepare()
1256 tid_tx = rcu_dereference(tx->sta->ampdu_mlme.tid_tx[tid]); in ieee80211_tx_prepare()
1259 if (tid_tx) { in ieee80211_tx_prepare()
1263 tid_tx, tid); in ieee80211_tx_prepare()
3782 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_xmit_fast()
3783 if (tid_tx) { in ieee80211_xmit_fast()
3786 if (tid_tx->timeout) in ieee80211_xmit_fast()
4627 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_8023_xmit()
4628 if (tid_tx) { in ieee80211_8023_xmit()
[all …]
H A Ddebugfs_sta.c320 struct tid_ampdu_tx *tid_tx; in sta_agg_status_do_read() local
331 tid_tx = wiphy_dereference(wiphy, sta->ampdu_mlme.tid_tx[i]); in sta_agg_status_do_read()
343 p += scnprintf(p, bufsz + buf - p, "\t\t%x", !!tid_tx); in sta_agg_status_do_read()
345 tid_tx ? tid_tx->dialog_token : 0); in sta_agg_status_do_read()
347 tid_tx ? skb_queue_len(&tid_tx->pending) : 0); in sta_agg_status_do_read()
H A Dsta_info.h292 struct tid_ampdu_tx __rcu *tid_tx[IEEE80211_NUM_TIDS]; member
809 struct tid_ampdu_tx *tid_tx);
812 rcu_dereference_protected((sta)->ampdu_mlme.tid_tx[tid], \
H A Dmesh.c756 struct tid_ampdu_tx *tid_tx; in ieee80211_mesh_xmit_fast() local
803 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_mesh_xmit_fast()
804 if (tid_tx) { in ieee80211_mesh_xmit_fast()
805 if (!test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) in ieee80211_mesh_xmit_fast()
807 if (tid_tx->timeout) in ieee80211_mesh_xmit_fast()
808 tid_tx->last_tx = jiffies; in ieee80211_mesh_xmit_fast()
835 __ieee80211_xmit_fast(sdata, sta, &entry->fast_tx, skb, tid_tx, in ieee80211_mesh_xmit_fast()
H A Dsta_info.c136 struct tid_ampdu_tx *tid_tx; in __cleanup_single_sta() local
180 tid_tx = rcu_dereference_raw(sta->ampdu_mlme.tid_tx[i]); in __cleanup_single_sta()
181 if (!tid_tx) in __cleanup_single_sta()
183 ieee80211_purge_tx_queue(&local->hw, &tid_tx->pending); in __cleanup_single_sta()
184 kfree(tid_tx); in __cleanup_single_sta()
H A Drx.c2778 struct tid_ampdu_tx *tid_tx; in ieee80211_rx_mesh_fast_forward() local
2803 tid_tx = rcu_dereference(sta->ampdu_mlme.tid_tx[tid]); in ieee80211_rx_mesh_fast_forward()
2804 if (tid_tx) { in ieee80211_rx_mesh_fast_forward()
2805 if (!test_bit(HT_AGG_STATE_OPERATIONAL, &tid_tx->state)) in ieee80211_rx_mesh_fast_forward()
2808 if (tid_tx->timeout) in ieee80211_rx_mesh_fast_forward()
2809 tid_tx->last_tx = jiffies; in ieee80211_rx_mesh_fast_forward()
2824 __ieee80211_xmit_fast(sdata, sta, &entry->fast_tx, skb, tid_tx, in ieee80211_rx_mesh_fast_forward()
H A Dieee80211_i.h2185 struct tid_ampdu_tx *tid_tx);
2187 struct tid_ampdu_tx *tid_tx);