Lines Matching refs:tid_agg_rx

237 	struct tid_ampdu_rx *tid_agg_rx;  in __ieee80211_start_rx_ba_session()  local
292 tid_agg_rx = kzalloc(sizeof(*tid_agg_rx), GFP_KERNEL); in __ieee80211_start_rx_ba_session()
293 if (!tid_agg_rx) in __ieee80211_start_rx_ba_session()
296 spin_lock_init(&tid_agg_rx->reorder_lock); in __ieee80211_start_rx_ba_session()
299 tid_agg_rx->session_timer.function = sta_rx_agg_session_timer_expired; in __ieee80211_start_rx_ba_session()
300 tid_agg_rx->session_timer.data = (unsigned long)&sta->timer_to_tid[tid]; in __ieee80211_start_rx_ba_session()
301 init_timer_deferrable(&tid_agg_rx->session_timer); in __ieee80211_start_rx_ba_session()
304 tid_agg_rx->reorder_timer.function = sta_rx_agg_reorder_timer_expired; in __ieee80211_start_rx_ba_session()
305 tid_agg_rx->reorder_timer.data = (unsigned long)&sta->timer_to_tid[tid]; in __ieee80211_start_rx_ba_session()
306 init_timer(&tid_agg_rx->reorder_timer); in __ieee80211_start_rx_ba_session()
309 tid_agg_rx->reorder_buf = in __ieee80211_start_rx_ba_session()
311 tid_agg_rx->reorder_time = in __ieee80211_start_rx_ba_session()
313 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) { in __ieee80211_start_rx_ba_session()
314 kfree(tid_agg_rx->reorder_buf); in __ieee80211_start_rx_ba_session()
315 kfree(tid_agg_rx->reorder_time); in __ieee80211_start_rx_ba_session()
316 kfree(tid_agg_rx); in __ieee80211_start_rx_ba_session()
321 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]); in __ieee80211_start_rx_ba_session()
328 kfree(tid_agg_rx->reorder_buf); in __ieee80211_start_rx_ba_session()
329 kfree(tid_agg_rx->reorder_time); in __ieee80211_start_rx_ba_session()
330 kfree(tid_agg_rx); in __ieee80211_start_rx_ba_session()
335 tid_agg_rx->dialog_token = dialog_token; in __ieee80211_start_rx_ba_session()
336 tid_agg_rx->ssn = start_seq_num; in __ieee80211_start_rx_ba_session()
337 tid_agg_rx->head_seq_num = start_seq_num; in __ieee80211_start_rx_ba_session()
338 tid_agg_rx->buf_size = buf_size; in __ieee80211_start_rx_ba_session()
339 tid_agg_rx->timeout = timeout; in __ieee80211_start_rx_ba_session()
340 tid_agg_rx->stored_mpdu_num = 0; in __ieee80211_start_rx_ba_session()
341 tid_agg_rx->auto_seq = auto_seq; in __ieee80211_start_rx_ba_session()
345 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); in __ieee80211_start_rx_ba_session()
348 mod_timer(&tid_agg_rx->session_timer, TU_TO_EXP_TIME(timeout)); in __ieee80211_start_rx_ba_session()
349 tid_agg_rx->last_rx = jiffies; in __ieee80211_start_rx_ba_session()