Lines Matching defs:tid_agg_rx
276 struct tid_ampdu_rx *tid_agg_rx;
388 tid_agg_rx = kzalloc(sizeof(*tid_agg_rx), GFP_KERNEL);
389 if (!tid_agg_rx)
392 spin_lock_init(&tid_agg_rx->reorder_lock);
395 timer_setup(&tid_agg_rx->session_timer,
399 timer_setup(&tid_agg_rx->reorder_timer,
403 tid_agg_rx->reorder_buf =
405 tid_agg_rx->reorder_time =
407 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) {
408 kfree(tid_agg_rx->reorder_buf);
409 kfree(tid_agg_rx->reorder_time);
410 kfree(tid_agg_rx);
415 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]);
421 kfree(tid_agg_rx->reorder_buf);
422 kfree(tid_agg_rx->reorder_time);
423 kfree(tid_agg_rx);
428 tid_agg_rx->ssn = start_seq_num;
429 tid_agg_rx->head_seq_num = start_seq_num;
430 tid_agg_rx->buf_size = buf_size;
431 tid_agg_rx->timeout = timeout;
432 tid_agg_rx->stored_mpdu_num = 0;
433 tid_agg_rx->auto_seq = auto_seq;
434 tid_agg_rx->started = false;
435 tid_agg_rx->reorder_buf_filtered = 0;
436 tid_agg_rx->tid = tid;
437 tid_agg_rx->sta = sta;
441 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx);
444 mod_timer(&tid_agg_rx->session_timer, TU_TO_EXP_TIME(timeout));
445 tid_agg_rx->last_rx = jiffies;