Home
last modified time | relevance | path

Searched refs:uflow_res (Results 1 – 4 of 4) sorted by relevance

/linux/include/rdma/ !
H A Duverbs_std_types.h141 void flow_resources_add(struct ib_uflow_resources *uflow_res,
144 void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res);
148 struct ib_uflow_resources *uflow_res) in ib_set_flow() argument
162 uflow->resources = uflow_res; in ib_set_flow()
/linux/drivers/infiniband/core/ !
H A Duverbs_cmd.c2626 void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res) in ib_uverbs_flow_resources_free() argument
2630 if (!uflow_res) in ib_uverbs_flow_resources_free()
2633 for (i = 0; i < uflow_res->collection_num; i++) in ib_uverbs_flow_resources_free()
2634 atomic_dec(&uflow_res->collection[i]->usecnt); in ib_uverbs_flow_resources_free()
2636 for (i = 0; i < uflow_res->counters_num; i++) in ib_uverbs_flow_resources_free()
2637 atomic_dec(&uflow_res->counters[i]->usecnt); in ib_uverbs_flow_resources_free()
2639 kfree(uflow_res->collection); in ib_uverbs_flow_resources_free()
2640 kfree(uflow_res->counters); in ib_uverbs_flow_resources_free()
2641 kfree(uflow_res); in ib_uverbs_flow_resources_free()
2645 void flow_resources_add(struct ib_uflow_resources *uflow_res, in flow_resources_add() argument
[all …]
H A Duverbs.h205 void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res);
/linux/drivers/infiniband/hw/mlx5/ !
H A Dfs.c2463 struct ib_uflow_resources *uflow_res; in MLX5_IB_METHOD_CREATE_FLOW() local
2526 uflow_res = flow_resources_alloc(MLX5_IB_CREATE_FLOW_MAX_FLOW_ACTIONS); in MLX5_IB_METHOD_CREATE_FLOW()
2527 if (!uflow_res) { in MLX5_IB_METHOD_CREATE_FLOW()
2541 flow_resources_add(uflow_res, IB_FLOW_SPEC_ACTION_HANDLE, in MLX5_IB_METHOD_CREATE_FLOW()
2563 ib_set_flow(uobj, &flow_handler->ibflow, qp, &dev->ib_dev, uflow_res); in MLX5_IB_METHOD_CREATE_FLOW()
2567 ib_uverbs_flow_resources_free(uflow_res); in MLX5_IB_METHOD_CREATE_FLOW()