Home
last modified time | relevance | path

Searched refs:reorder_buf (Results 1 - 22 of 22) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/
H A Dagg-rx.c22 skb = tid->reorder_buf[idx]; in mt76_aggr_release()
26 tid->reorder_buf[idx] = NULL; in mt76_aggr_release()
49 while (tid->reorder_buf[idx]) { in mt76_rx_aggr_release_head()
73 skb = tid->reorder_buf[idx]; in mt76_rx_aggr_check_release()
224 if (tid->reorder_buf[idx]) { in mt76_rx_aggr_reorder()
230 tid->reorder_buf[idx] = skb; in mt76_rx_aggr_reorder()
248 tid = kzalloc(struct_size(tid, reorder_buf, size), GFP_KERNEL); in mt76_rx_aggr_start()
274 struct sk_buff *skb = tid->reorder_buf[i]; in mt76_rx_aggr_shutdown()
279 tid->reorder_buf[i] = NULL; in mt76_rx_aggr_shutdown()
H A Dmt76.h259 struct sk_buff *reorder_buf[]; member
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/
H A Dagg-rx.c22 skb = tid->reorder_buf[idx]; in mt76_aggr_release()
26 tid->reorder_buf[idx] = NULL; in mt76_aggr_release()
49 while (tid->reorder_buf[idx]) { in mt76_rx_aggr_release_head()
73 skb = tid->reorder_buf[idx]; in mt76_rx_aggr_check_release()
225 if (tid->reorder_buf[idx]) { in mt76_rx_aggr_reorder()
231 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()
275 struct sk_buff *skb = tid->reorder_buf[i]; in mt76_rx_aggr_shutdown()
280 tid->reorder_buf[i] = NULL; in mt76_rx_aggr_shutdown()
H A Dmt76.h379 struct sk_buff *reorder_buf[]; member
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/mvm/
H A Drxmq.c607 struct iwl_mvm_reorder_buffer *reorder_buf, in iwl_mvm_release_frames()
611 &baid_data->entries[reorder_buf->queue * in iwl_mvm_release_frames()
613 u16 ssn = reorder_buf->head_sn; in iwl_mvm_release_frames()
615 lockdep_assert_held(&reorder_buf->lock); in iwl_mvm_release_frames()
630 if (iwl_mvm_is_sn_less(nssn, ssn, reorder_buf->buf_size)) in iwl_mvm_release_frames()
633 while (iwl_mvm_is_sn_less(ssn, nssn, reorder_buf->buf_size)) { in iwl_mvm_release_frames()
634 int index = ssn % reorder_buf->buf_size; in iwl_mvm_release_frames()
650 reorder_buf->queue, in iwl_mvm_release_frames()
652 reorder_buf->num_stored--; in iwl_mvm_release_frames()
655 reorder_buf in iwl_mvm_release_frames()
603 iwl_mvm_release_frames(struct iwl_mvm *mvm, struct ieee80211_sta *sta, struct napi_struct *napi, struct iwl_mvm_baid_data *baid_data, struct iwl_mvm_reorder_buffer *reorder_buf, u16 nssn, u32 flags) iwl_mvm_release_frames() argument
749 struct iwl_mvm_reorder_buffer *reorder_buf; iwl_mvm_del_ba() local
786 struct iwl_mvm_reorder_buffer *reorder_buf; iwl_mvm_release_frames_from_notif() local
[all...]
H A Dsta.c2542 struct iwl_mvm_reorder_buffer *reorder_buf = in iwl_mvm_free_reorder() local
2543 &data->reorder_buf[i]; in iwl_mvm_free_reorder()
2547 spin_lock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2548 if (likely(!reorder_buf->num_stored)) { in iwl_mvm_free_reorder()
2549 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2560 for (j = 0; j < reorder_buf->buf_size; j++) in iwl_mvm_free_reorder()
2570 reorder_buf->removed = true; in iwl_mvm_free_reorder()
2571 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2572 del_timer_sync(&reorder_buf->reorder_timer); in iwl_mvm_free_reorder()
2583 struct iwl_mvm_reorder_buffer *reorder_buf in iwl_mvm_init_reorder_buffer() local
[all...]
H A Dmvm.h719 * @reorder_buf: reorder buffer, allocated per queue
733 struct iwl_mvm_reorder_buffer reorder_buf[IWL_MAX_RX_HW_QUEUES]; member
741 offsetof(struct iwl_mvm_baid_data, reorder_buf) - in iwl_mvm_baid_data_from_reorder_buf()
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wil6210/
H A Drx_reorder.c37 struct sk_buff *skb = r->reorder_buf[index]; in wil_release_reorder_frame()
44 r->reorder_buf[index] = NULL; in wil_release_reorder_frame()
75 while (r->reorder_buf[index]) { in wil_reorder_release()
185 if (r->reorder_buf[index]) {
205 r->reorder_buf[index] = skb;
249 r->reorder_buf = in wil_tid_ampdu_rx_alloc()
251 if (!r->reorder_buf) { in wil_tid_ampdu_rx_alloc()
279 kfree_skb(r->reorder_buf[i]); in wil_tid_ampdu_rx_free()
281 kfree(r->reorder_buf); in wil_tid_ampdu_rx_free()
H A Ddebugfs.c1568 seq_printf(s, "%c", r->reorder_buf[i] ? 'O' : '|'); in wil_print_rxtid()
1570 seq_printf(s, "%c", r->reorder_buf[i] ? '*' : '_'); in wil_print_rxtid()
H A Dwil6210.h661 * @reorder_buf: buffer to reorder incoming aggregated MPDUs
676 struct sk_buff **reorder_buf; member
/kernel/linux/linux-6.6/drivers/net/wireless/ath/wil6210/
H A Drx_reorder.c37 struct sk_buff *skb = r->reorder_buf[index]; in wil_release_reorder_frame()
44 r->reorder_buf[index] = NULL; in wil_release_reorder_frame()
75 while (r->reorder_buf[index]) { in wil_reorder_release()
185 if (r->reorder_buf[index]) {
205 r->reorder_buf[index] = skb;
249 r->reorder_buf = in wil_tid_ampdu_rx_alloc()
251 if (!r->reorder_buf) { in wil_tid_ampdu_rx_alloc()
279 kfree_skb(r->reorder_buf[i]); in wil_tid_ampdu_rx_free()
281 kfree(r->reorder_buf); in wil_tid_ampdu_rx_free()
H A Ddebugfs.c1559 seq_printf(s, "%c", r->reorder_buf[i] ? 'O' : '|'); in wil_print_rxtid()
1561 seq_printf(s, "%c", r->reorder_buf[i] ? '*' : '_'); in wil_print_rxtid()
H A Dwil6210.h663 * @reorder_buf: buffer to reorder incoming aggregated MPDUs
678 struct sk_buff **reorder_buf; member
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/
H A Drxmq.c595 struct iwl_mvm_reorder_buffer *reorder_buf, in iwl_mvm_release_frames()
599 &baid_data->entries[reorder_buf->queue * in iwl_mvm_release_frames()
601 u16 ssn = reorder_buf->head_sn; in iwl_mvm_release_frames()
603 lockdep_assert_held(&reorder_buf->lock); in iwl_mvm_release_frames()
618 if (iwl_mvm_is_sn_less(nssn, ssn, reorder_buf->buf_size)) in iwl_mvm_release_frames()
621 while (iwl_mvm_is_sn_less(ssn, nssn, reorder_buf->buf_size)) { in iwl_mvm_release_frames()
622 int index = ssn % reorder_buf->buf_size; in iwl_mvm_release_frames()
638 reorder_buf->queue, in iwl_mvm_release_frames()
640 reorder_buf->num_stored--; in iwl_mvm_release_frames()
643 reorder_buf in iwl_mvm_release_frames()
591 iwl_mvm_release_frames(struct iwl_mvm *mvm, struct ieee80211_sta *sta, struct napi_struct *napi, struct iwl_mvm_baid_data *baid_data, struct iwl_mvm_reorder_buffer *reorder_buf, u16 nssn, u32 flags) iwl_mvm_release_frames() argument
744 struct iwl_mvm_reorder_buffer *reorder_buf; iwl_mvm_del_ba() local
784 struct iwl_mvm_reorder_buffer *reorder_buf; iwl_mvm_release_frames_from_notif() local
[all...]
H A Dsta.c2702 struct iwl_mvm_reorder_buffer *reorder_buf = in iwl_mvm_free_reorder() local
2703 &data->reorder_buf[i]; in iwl_mvm_free_reorder()
2707 spin_lock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2708 if (likely(!reorder_buf->num_stored)) { in iwl_mvm_free_reorder()
2709 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2720 for (j = 0; j < reorder_buf->buf_size; j++) in iwl_mvm_free_reorder()
2730 reorder_buf->removed = true; in iwl_mvm_free_reorder()
2731 spin_unlock_bh(&reorder_buf->lock); in iwl_mvm_free_reorder()
2732 del_timer_sync(&reorder_buf->reorder_timer); in iwl_mvm_free_reorder()
2743 struct iwl_mvm_reorder_buffer *reorder_buf in iwl_mvm_init_reorder_buffer() local
[all...]
H A Dmvm.h699 * @reorder_buf: reorder buffer, allocated per queue
713 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()
/kernel/linux/linux-5.10/net/mac80211/
H A Dagg-rx.c52 __skb_queue_purge(&tid_rx->reorder_buf[i]); in ieee80211_free_tid_rx()
53 kfree(tid_rx->reorder_buf); in ieee80211_free_tid_rx()
403 tid_agg_rx->reorder_buf = in ___ieee80211_start_rx_ba_session()
407 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) { in ___ieee80211_start_rx_ba_session()
408 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
415 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]); in ___ieee80211_start_rx_ba_session()
421 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
H A Dsta_info.h204 * @reorder_buf: buffer to reorder incoming aggregated MPDUs. An MPDU may be an
238 struct sk_buff_head *reorder_buf; member
H A Drx.c1094 struct sk_buff_head *frames = &tid_agg_rx->reorder_buf[index]; in ieee80211_rx_reorder_ready()
1116 struct sk_buff_head *skb_list = &tid_agg_rx->reorder_buf[index]; in ieee80211_release_reorder_frame()
1201 __skb_queue_purge(&tid_agg_rx->reorder_buf[i]); in ieee80211_sta_reorder_release()
1331 __skb_queue_tail(&tid_agg_rx->reorder_buf[index], skb); in ieee80211_sta_manage_reorder_buf()
/kernel/linux/linux-6.6/net/mac80211/
H A Dagg-rx.c52 __skb_queue_purge(&tid_rx->reorder_buf[i]); in ieee80211_free_tid_rx()
53 kfree(tid_rx->reorder_buf); in ieee80211_free_tid_rx()
389 tid_agg_rx->reorder_buf = in ___ieee80211_start_rx_ba_session()
393 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) { in ___ieee80211_start_rx_ba_session()
394 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
401 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]); in ___ieee80211_start_rx_ba_session()
407 kfree(tid_agg_rx->reorder_buf); in ___ieee80211_start_rx_ba_session()
H A Dsta_info.h208 * @reorder_buf: buffer to reorder incoming aggregated MPDUs. An MPDU may be an
242 struct sk_buff_head *reorder_buf; member
H A Drx.c1082 struct sk_buff_head *frames = &tid_agg_rx->reorder_buf[index]; in ieee80211_rx_reorder_ready()
1105 struct sk_buff_head *skb_list = &tid_agg_rx->reorder_buf[index]; in ieee80211_release_reorder_frame()
1191 __skb_queue_purge(&tid_agg_rx->reorder_buf[i]); in ieee80211_sta_reorder_release()
1321 __skb_queue_tail(&tid_agg_rx->reorder_buf[index], skb); in ieee80211_sta_manage_reorder_buf()

Completed in 55 milliseconds