Searched refs:tid_agg_rx (Results 1 – 2 of 2) sorted by relevance
284 struct tid_ampdu_rx *tid_agg_rx; in __ieee80211_start_rx_ba_session() local413 tid_agg_rx = kzalloc_flex(*tid_agg_rx, reorder, buf_size); in __ieee80211_start_rx_ba_session()414 if (!tid_agg_rx) in __ieee80211_start_rx_ba_session()417 spin_lock_init(&tid_agg_rx->reorder_lock); in __ieee80211_start_rx_ba_session()420 timer_setup(&tid_agg_rx->session_timer, in __ieee80211_start_rx_ba_session()424 timer_setup(&tid_agg_rx->reorder_timer, in __ieee80211_start_rx_ba_session()428 __skb_queue_head_init(&tid_agg_rx->reorder[i].buf); in __ieee80211_start_rx_ba_session()434 kfree(tid_agg_rx); in __ieee80211_start_rx_ba_session()439 tid_agg_rx->ssn = start_seq_num; in __ieee80211_start_rx_ba_session()440 tid_agg_rx->head_seq_num = start_seq_num; in __ieee80211_start_rx_ba_session()[all …]
1188 static inline bool ieee80211_rx_reorder_ready(struct tid_ampdu_rx *tid_agg_rx, in ieee80211_rx_reorder_ready() argument1191 struct sk_buff_head *frames = &tid_agg_rx->reorder[index].buf; in ieee80211_rx_reorder_ready()1195 if (tid_agg_rx->reorder_buf_filtered && in ieee80211_rx_reorder_ready()1196 tid_agg_rx->reorder_buf_filtered & BIT_ULL(index)) in ieee80211_rx_reorder_ready()1210 struct tid_ampdu_rx *tid_agg_rx, in ieee80211_release_reorder_frame() argument1214 struct sk_buff_head *skb_list = &tid_agg_rx->reorder[index].buf; in ieee80211_release_reorder_frame()1218 lockdep_assert_held(&tid_agg_rx->reorder_lock); in ieee80211_release_reorder_frame()1223 if (!ieee80211_rx_reorder_ready(tid_agg_rx, index)) { in ieee80211_release_reorder_frame()1229 tid_agg_rx->stored_mpdu_num--; in ieee80211_release_reorder_frame()1237 if (tid_agg_rx->reorder_buf_filtered) in ieee80211_release_reorder_frame()[all …]