Lines Matching refs:baid_data
2709 struct iwl_mvm_baid_data *baid_data = NULL; in iwl_mvm_sta_rx_agg() local
2722 u16 reorder_buf_size = buf_size * sizeof(baid_data->entries[0]); in iwl_mvm_sta_rx_agg()
2732 BUILD_BUG_ON(SMP_CACHE_BYTES % sizeof(baid_data->entries[0]) && in iwl_mvm_sta_rx_agg()
2733 sizeof(baid_data->entries[0]) % SMP_CACHE_BYTES); in iwl_mvm_sta_rx_agg()
2747 baid_data = kzalloc(sizeof(*baid_data) + in iwl_mvm_sta_rx_agg()
2751 if (!baid_data) in iwl_mvm_sta_rx_agg()
2758 baid_data->entries_per_queue = in iwl_mvm_sta_rx_agg()
2759 reorder_buf_size / sizeof(baid_data->entries[0]); in iwl_mvm_sta_rx_agg()
2785 baid_data->baid = baid; in iwl_mvm_sta_rx_agg()
2786 baid_data->timeout = timeout; in iwl_mvm_sta_rx_agg()
2787 baid_data->last_rx = jiffies; in iwl_mvm_sta_rx_agg()
2788 baid_data->rcu_ptr = &mvm->baid_map[baid]; in iwl_mvm_sta_rx_agg()
2789 timer_setup(&baid_data->session_timer, in iwl_mvm_sta_rx_agg()
2791 baid_data->mvm = mvm; in iwl_mvm_sta_rx_agg()
2792 baid_data->tid = tid; in iwl_mvm_sta_rx_agg()
2793 baid_data->sta_id = mvm_sta->sta_id; in iwl_mvm_sta_rx_agg()
2797 mod_timer(&baid_data->session_timer, in iwl_mvm_sta_rx_agg()
2800 iwl_mvm_init_reorder_buffer(mvm, baid_data, ssn, buf_size); in iwl_mvm_sta_rx_agg()
2810 rcu_assign_pointer(mvm->baid_map[baid], baid_data); in iwl_mvm_sta_rx_agg()
2823 baid_data = rcu_access_pointer(mvm->baid_map[baid]); in iwl_mvm_sta_rx_agg()
2824 if (WARN_ON(!baid_data)) in iwl_mvm_sta_rx_agg()
2828 iwl_mvm_free_reorder(mvm, baid_data); in iwl_mvm_sta_rx_agg()
2829 del_timer_sync(&baid_data->session_timer); in iwl_mvm_sta_rx_agg()
2831 kfree_rcu(baid_data, rcu_head); in iwl_mvm_sta_rx_agg()
2847 kfree(baid_data); in iwl_mvm_sta_rx_agg()