Lines Matching refs:res_tracker
313 &priv->mfunc.master.res_tracker.res_alloc[res_type]; in mlx4_grant_resource()
384 &priv->mfunc.master.res_tracker.res_alloc[res_type]; in mlx4_release_resource()
463 priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf]; in mlx4_init_quotas()
465 priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[pf]; in mlx4_init_quotas()
467 priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[pf]; in mlx4_init_quotas()
469 priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[pf]; in mlx4_init_quotas()
471 priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf]; in mlx4_init_quotas()
489 priv->mfunc.master.res_tracker.slave_list = in mlx4_init_resource_tracker()
492 if (!priv->mfunc.master.res_tracker.slave_list) in mlx4_init_resource_tracker()
497 INIT_LIST_HEAD(&priv->mfunc.master.res_tracker. in mlx4_init_resource_tracker()
499 mutex_init(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_init_resource_tracker()
505 priv->mfunc.master.res_tracker.res_tree[i] = RB_ROOT; in mlx4_init_resource_tracker()
509 &priv->mfunc.master.res_tracker.res_alloc[i]; in mlx4_init_resource_tracker()
630 spin_lock_init(&priv->mfunc.master.res_tracker.lock); in mlx4_init_resource_tracker()
635 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); in mlx4_init_resource_tracker()
636 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; in mlx4_init_resource_tracker()
637 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); in mlx4_init_resource_tracker()
638 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; in mlx4_init_resource_tracker()
639 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); in mlx4_init_resource_tracker()
640 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; in mlx4_init_resource_tracker()
651 if (priv->mfunc.master.res_tracker.slave_list) { in mlx4_free_resource_tracker()
661 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_free_resource_tracker()
663 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_free_resource_tracker()
668 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); in mlx4_free_resource_tracker()
669 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; in mlx4_free_resource_tracker()
670 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); in mlx4_free_resource_tracker()
671 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; in mlx4_free_resource_tracker()
672 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); in mlx4_free_resource_tracker()
673 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; in mlx4_free_resource_tracker()
675 kfree(priv->mfunc.master.res_tracker.slave_list); in mlx4_free_resource_tracker()
676 priv->mfunc.master.res_tracker.slave_list = NULL; in mlx4_free_resource_tracker()
877 return res_tracker_lookup(&priv->mfunc.master.res_tracker.res_tree[type], in find_res()
993 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in handle_unexisting_counter()
1225 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_calc_vf_counters()
1275 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in add_res_range()
1461 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_res_range()
1499 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in qp_res_start_move_to()
1563 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mr_res_start_move_to()
1616 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in eq_res_start_move_to()
1665 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in cq_res_start_move_to()
1705 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in srq_res_start_move_to()
1741 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in res_abort_move()
1755 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in res_end_move()
1999 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_find_smac_ix_in_slave()
2016 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_add_to_slave()
2049 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_del_from_slave()
2069 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_macs()
2123 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in vlan_add_to_slave()
2157 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in vlan_del_from_slave()
2178 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_vlans()
3152 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in get_containing_mtt()
4363 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4598 &priv->mfunc.master.res_tracker; in _move_all_busy()
4652 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_qps()
4725 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_srqs()
4791 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_cqs()
4854 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_mrs()
4923 &priv->mfunc.master.res_tracker; in rem_slave_mtts()
5022 &priv->mfunc.master.res_tracker; in mlx4_mirror_fs_rules()
5059 &priv->mfunc.master.res_tracker; in rem_slave_fs_rule()
5111 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_eqs()
5169 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_counters()
5215 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_xrcdns()
5245 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); in mlx4_delete_all_resources_for_slave()
5257 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); in mlx4_delete_all_resources_for_slave()
5275 &work->priv->mfunc.master.res_tracker; in mlx4_vf_immed_vlan_work_handler()