Home
last modified time | relevance | path

Searched refs:reorder_buf (Results 1 – 11 of 11) sorted by relevance

/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/
Drxmq.c439 struct iwl_mvm_reorder_buffer *reorder_buf, in iwl_mvm_release_frames() argument
443 &baid_data->entries[reorder_buf->queue * in iwl_mvm_release_frames()
445 u16 ssn = reorder_buf->head_sn; in iwl_mvm_release_frames()
447 lockdep_assert_held(&reorder_buf->lock); in iwl_mvm_release_frames()
450 if (iwl_mvm_is_sn_less(nssn, ssn, reorder_buf->buf_size)) in iwl_mvm_release_frames()
453 while (iwl_mvm_is_sn_less(ssn, nssn, reorder_buf->buf_size)) { in iwl_mvm_release_frames()
454 int index = ssn % reorder_buf->buf_size; in iwl_mvm_release_frames()
467 reorder_buf->queue, in iwl_mvm_release_frames()
469 reorder_buf->num_stored--; in iwl_mvm_release_frames()
472 reorder_buf->head_sn = nssn; in iwl_mvm_release_frames()
[all …]
Dsta.c2151 struct iwl_mvm_reorder_buffer *reorder_buf = in iwl_mvm_free_reorder() local
2152 &data->reorder_buf[i]; in iwl_mvm_free_reorder()
2156 spin_lock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2157 if (likely(!reorder_buf->num_stored)) { in iwl_mvm_free_reorder()
2158 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2169 for (j = 0; j < reorder_buf->buf_size; j++) in iwl_mvm_free_reorder()
2179 reorder_buf->removed = true; in iwl_mvm_free_reorder()
2180 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2181 del_timer_sync(&reorder_buf->reorder_timer); in iwl_mvm_free_reorder()
2192 struct iwl_mvm_reorder_buffer *reorder_buf = in iwl_mvm_init_reorder_buffer() local
[all …]
Dmvm.h713 struct iwl_mvm_reorder_buffer reorder_buf[IWL_MAX_RX_HW_QUEUES]; member
721 offsetof(struct iwl_mvm_baid_data, reorder_buf) - in iwl_mvm_baid_data_from_reorder_buf()
/Linux-v4.19/drivers/net/wireless/ath/wil6210/
Drx_reorder.c48 struct sk_buff *skb = r->reorder_buf[index]; in wil_release_reorder_frame()
55 r->reorder_buf[index] = NULL; in wil_release_reorder_frame()
86 while (r->reorder_buf[index]) { in wil_reorder_release()
196 if (r->reorder_buf[index]) { in wil_rx_reorder()
216 r->reorder_buf[index] = skb; in wil_rx_reorder()
260 r->reorder_buf = in wil_tid_ampdu_rx_alloc()
262 if (!r->reorder_buf) { in wil_tid_ampdu_rx_alloc()
263 kfree(r->reorder_buf); in wil_tid_ampdu_rx_alloc()
291 kfree_skb(r->reorder_buf[i]); in wil_tid_ampdu_rx_free()
293 kfree(r->reorder_buf); in wil_tid_ampdu_rx_free()
Ddebugfs.c1649 seq_printf(s, "%c", r->reorder_buf[i] ? 'O' : '|'); in wil_print_rxtid()
1651 seq_printf(s, "%c", r->reorder_buf[i] ? '*' : '_'); in wil_print_rxtid()
Dwil6210.h670 struct sk_buff **reorder_buf; member
/Linux-v4.19/drivers/net/wireless/mediatek/mt76/
Dagg-rx.c27 skb = tid->reorder_buf[idx]; in mt76_aggr_release()
31 tid->reorder_buf[idx] = NULL; in mt76_aggr_release()
53 while (tid->reorder_buf[idx]) { in mt76_rx_aggr_release_head()
78 skb = tid->reorder_buf[idx]; in mt76_rx_aggr_check_release()
226 if (tid->reorder_buf[idx]) { in mt76_rx_aggr_reorder()
232 tid->reorder_buf[idx] = skb; in mt76_rx_aggr_reorder()
249 tid = kzalloc(struct_size(tid, reorder_buf, size), GFP_KERNEL); in mt76_rx_aggr_start()
276 struct sk_buff *skb = tid->reorder_buf[i]; in mt76_rx_aggr_shutdown()
Dmt76.h201 struct sk_buff *reorder_buf[]; member
/Linux-v4.19/net/mac80211/
Dagg-rx.c55 __skb_queue_purge(&tid_rx->reorder_buf[i]); in ieee80211_free_tid_rx()
56 kfree(tid_rx->reorder_buf); in ieee80211_free_tid_rx()
363 tid_agg_rx->reorder_buf = in ___ieee80211_start_rx_ba_session()
367 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) { in ___ieee80211_start_rx_ba_session()
368 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
375 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]); in ___ieee80211_start_rx_ba_session()
381 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
Dsta_info.h218 struct sk_buff_head *reorder_buf; member
Drx.c1028 struct sk_buff_head *frames = &tid_agg_rx->reorder_buf[index]; in ieee80211_rx_reorder_ready()
1050 struct sk_buff_head *skb_list = &tid_agg_rx->reorder_buf[index]; in ieee80211_release_reorder_frame()
1135 __skb_queue_purge(&tid_agg_rx->reorder_buf[i]); in ieee80211_sta_reorder_release()
1265 __skb_queue_tail(&tid_agg_rx->reorder_buf[index], skb); in ieee80211_sta_manage_reorder_buf()