Lines Matching defs:tid_agg_rx
260 struct tid_ampdu_rx *tid_agg_rx;
374 tid_agg_rx = kzalloc(sizeof(*tid_agg_rx), GFP_KERNEL);
375 if (!tid_agg_rx)
378 spin_lock_init(&tid_agg_rx->reorder_lock);
381 timer_setup(&tid_agg_rx->session_timer,
385 timer_setup(&tid_agg_rx->reorder_timer,
389 tid_agg_rx->reorder_buf =
391 tid_agg_rx->reorder_time =
393 if (!tid_agg_rx->reorder_buf || !tid_agg_rx->reorder_time) {
394 kfree(tid_agg_rx->reorder_buf);
395 kfree(tid_agg_rx->reorder_time);
396 kfree(tid_agg_rx);
401 __skb_queue_head_init(&tid_agg_rx->reorder_buf[i]);
407 kfree(tid_agg_rx->reorder_buf);
408 kfree(tid_agg_rx->reorder_time);
409 kfree(tid_agg_rx);
414 tid_agg_rx->ssn = start_seq_num;
415 tid_agg_rx->head_seq_num = start_seq_num;
416 tid_agg_rx->buf_size = buf_size;
417 tid_agg_rx->timeout = timeout;
418 tid_agg_rx->stored_mpdu_num = 0;
419 tid_agg_rx->auto_seq = auto_seq;
420 tid_agg_rx->started = false;
421 tid_agg_rx->reorder_buf_filtered = 0;
422 tid_agg_rx->tid = tid;
423 tid_agg_rx->sta = sta;
427 rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx);
430 mod_timer(&tid_agg_rx->session_timer, TU_TO_EXP_TIME(timeout));
431 tid_agg_rx->last_rx = jiffies;