Lines Matching refs:tid_agg_rx

239 	struct tid_ampdu_rx *tid_agg_rx;  in __ieee80211_start_rx_ba_session()  local
294 tid_agg_rx = kzalloc(sizeof(*tid_agg_rx), GFP_KERNEL); in __ieee80211_start_rx_ba_session()
295 if (!tid_agg_rx) in __ieee80211_start_rx_ba_session()
298 spin_lock_init(&tid_agg_rx->reorder_lock); in __ieee80211_start_rx_ba_session()
301 tid_agg_rx->session_timer.function = sta_rx_agg_session_timer_expired; in __ieee80211_start_rx_ba_session()
302 tid_agg_rx->session_timer.data = (unsigned long)&sta->timer_to_tid[tid]; in __ieee80211_start_rx_ba_session()
303 init_timer_deferrable(&tid_agg_rx->session_timer); in __ieee80211_start_rx_ba_session()
306 tid_agg_rx->reorder_timer.function = sta_rx_agg_reorder_timer_expired; in __ieee80211_start_rx_ba_session()
307 tid_agg_rx->reorder_timer.data = (unsigned long)&sta->timer_to_tid[tid]; in __ieee80211_start_rx_ba_session()
308 init_timer(&tid_agg_rx->reorder_timer); in __ieee80211_start_rx_ba_session()
311 tid_agg_rx->reorder_buf = in __ieee80211_start_rx_ba_session()
313 tid_agg_rx->reorder_time = in __ieee80211_start_rx_ba_session()
315 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) { in __ieee80211_start_rx_ba_session()
316 kfree(tid_agg_rx->reorder_buf); in __ieee80211_start_rx_ba_session()
317 kfree(tid_agg_rx->reorder_time); in __ieee80211_start_rx_ba_session()
318 kfree(tid_agg_rx); in __ieee80211_start_rx_ba_session()
323 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]); in __ieee80211_start_rx_ba_session()
330 kfree(tid_agg_rx->reorder_buf); in __ieee80211_start_rx_ba_session()
331 kfree(tid_agg_rx->reorder_time); in __ieee80211_start_rx_ba_session()
332 kfree(tid_agg_rx); in __ieee80211_start_rx_ba_session()
337 tid_agg_rx->dialog_token = dialog_token; in __ieee80211_start_rx_ba_session()
338 tid_agg_rx->ssn = start_seq_num; in __ieee80211_start_rx_ba_session()
339 tid_agg_rx->head_seq_num = start_seq_num; in __ieee80211_start_rx_ba_session()
340 tid_agg_rx->buf_size = buf_size; in __ieee80211_start_rx_ba_session()
341 tid_agg_rx->timeout = timeout; in __ieee80211_start_rx_ba_session()
342 tid_agg_rx->stored_mpdu_num = 0; in __ieee80211_start_rx_ba_session()
343 tid_agg_rx->auto_seq = auto_seq; in __ieee80211_start_rx_ba_session()
347 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); in __ieee80211_start_rx_ba_session()
350 mod_timer(&tid_agg_rx->session_timer, TU_TO_EXP_TIME(timeout)); in __ieee80211_start_rx_ba_session()
351 tid_agg_rx->last_rx = jiffies; in __ieee80211_start_rx_ba_session()