Lines Matching refs:mfunc

305 		&priv->mfunc.master.res_tracker.res_alloc[res_type];  in mlx4_grant_resource()
376 &priv->mfunc.master.res_tracker.res_alloc[res_type]; in mlx4_release_resource()
455 priv->mfunc.master.res_tracker.res_alloc[RES_QP].quota[pf]; in mlx4_init_quotas()
457 priv->mfunc.master.res_tracker.res_alloc[RES_CQ].quota[pf]; in mlx4_init_quotas()
459 priv->mfunc.master.res_tracker.res_alloc[RES_SRQ].quota[pf]; in mlx4_init_quotas()
461 priv->mfunc.master.res_tracker.res_alloc[RES_MTT].quota[pf]; in mlx4_init_quotas()
463 priv->mfunc.master.res_tracker.res_alloc[RES_MPT].quota[pf]; in mlx4_init_quotas()
481 priv->mfunc.master.res_tracker.slave_list = in mlx4_init_resource_tracker()
484 if (!priv->mfunc.master.res_tracker.slave_list) in mlx4_init_resource_tracker()
489 INIT_LIST_HEAD(&priv->mfunc.master.res_tracker. in mlx4_init_resource_tracker()
491 mutex_init(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_init_resource_tracker()
497 priv->mfunc.master.res_tracker.res_tree[i] = RB_ROOT; in mlx4_init_resource_tracker()
501 &priv->mfunc.master.res_tracker.res_alloc[i]; in mlx4_init_resource_tracker()
621 spin_lock_init(&priv->mfunc.master.res_tracker.lock); in mlx4_init_resource_tracker()
626 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); in mlx4_init_resource_tracker()
627 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; in mlx4_init_resource_tracker()
628 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); in mlx4_init_resource_tracker()
629 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; in mlx4_init_resource_tracker()
630 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); in mlx4_init_resource_tracker()
631 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; in mlx4_init_resource_tracker()
642 if (priv->mfunc.master.res_tracker.slave_list) { in mlx4_free_resource_tracker()
652 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_free_resource_tracker()
654 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[i].mutex); in mlx4_free_resource_tracker()
659 kfree(priv->mfunc.master.res_tracker.res_alloc[i].allocated); in mlx4_free_resource_tracker()
660 priv->mfunc.master.res_tracker.res_alloc[i].allocated = NULL; in mlx4_free_resource_tracker()
661 kfree(priv->mfunc.master.res_tracker.res_alloc[i].guaranteed); in mlx4_free_resource_tracker()
662 priv->mfunc.master.res_tracker.res_alloc[i].guaranteed = NULL; in mlx4_free_resource_tracker()
663 kfree(priv->mfunc.master.res_tracker.res_alloc[i].quota); in mlx4_free_resource_tracker()
664 priv->mfunc.master.res_tracker.res_alloc[i].quota = NULL; in mlx4_free_resource_tracker()
666 kfree(priv->mfunc.master.res_tracker.slave_list); in mlx4_free_resource_tracker()
667 priv->mfunc.master.res_tracker.slave_list = NULL; in mlx4_free_resource_tracker()
742 vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; in update_vport_qp_param()
822 return res_tracker_lookup(&priv->mfunc.master.res_tracker.res_tree[type], in find_res()
926 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in handle_unexisting_counter()
1158 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_calc_vf_counters()
1208 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in add_res_range()
1394 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_res_range()
1432 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in qp_res_start_move_to()
1496 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mr_res_start_move_to()
1549 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in eq_res_start_move_to()
1597 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in cq_res_start_move_to()
1637 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in srq_res_start_move_to()
1673 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in res_abort_move()
1687 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in res_end_move()
1931 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_find_smac_ix_in_slave()
1948 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_add_to_slave()
1981 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mac_del_from_slave()
2001 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_macs()
2055 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in vlan_add_to_slave()
2089 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in vlan_del_from_slave()
2110 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_vlans()
2130 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; in vlan_alloc_res()
2464 struct mlx4_slave_state *slave_state = priv->mfunc.master.slave_state; in vlan_free_res()
3082 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in get_containing_mtt()
3268 if (!priv->mfunc.master.slave_state) in mlx4_GEN_EQE()
3274 !priv->mfunc.master.slave_state[slave].active) in mlx4_GEN_EQE()
3277 event_eq = &priv->mfunc.master.slave_state[slave].event_eq[eqe->type]; in mlx4_GEN_EQE()
3283 mutex_lock(&priv->mfunc.master.gen_eqe_mutex[slave]); in mlx4_GEN_EQE()
3314 mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]); in mlx4_GEN_EQE()
3322 mutex_unlock(&priv->mfunc.master.gen_eqe_mutex[slave]); in mlx4_GEN_EQE()
4296 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_QP_FLOW_STEERING_ATTACH_wrapper()
4466 &priv->mfunc.master.res_tracker; in _move_all_busy()
4520 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_qps()
4593 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_srqs()
4659 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_cqs()
4722 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_mrs()
4791 &priv->mfunc.master.res_tracker; in rem_slave_mtts()
4842 &priv->mfunc.master.res_tracker; in rem_slave_fs_rule()
4893 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_eqs()
4951 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_counters()
4997 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_slave_xrcdns()
5027 mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); in mlx4_delete_all_resources_for_slave()
5039 mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex); in mlx4_delete_all_resources_for_slave()
5050 &work->priv->mfunc.master.res_tracker; in mlx4_vf_immed_vlan_work_handler()