uflow_res         225 drivers/infiniband/core/uverbs.h void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res);
uflow_res        2604 drivers/infiniband/core/uverbs_cmd.c void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res)
uflow_res        2608 drivers/infiniband/core/uverbs_cmd.c 	if (!uflow_res)
uflow_res        2611 drivers/infiniband/core/uverbs_cmd.c 	for (i = 0; i < uflow_res->collection_num; i++)
uflow_res        2612 drivers/infiniband/core/uverbs_cmd.c 		atomic_dec(&uflow_res->collection[i]->usecnt);
uflow_res        2614 drivers/infiniband/core/uverbs_cmd.c 	for (i = 0; i < uflow_res->counters_num; i++)
uflow_res        2615 drivers/infiniband/core/uverbs_cmd.c 		atomic_dec(&uflow_res->counters[i]->usecnt);
uflow_res        2617 drivers/infiniband/core/uverbs_cmd.c 	kfree(uflow_res->collection);
uflow_res        2618 drivers/infiniband/core/uverbs_cmd.c 	kfree(uflow_res->counters);
uflow_res        2619 drivers/infiniband/core/uverbs_cmd.c 	kfree(uflow_res);
uflow_res        2623 drivers/infiniband/core/uverbs_cmd.c void flow_resources_add(struct ib_uflow_resources *uflow_res,
uflow_res        2627 drivers/infiniband/core/uverbs_cmd.c 	WARN_ON(uflow_res->num >= uflow_res->max);
uflow_res        2632 drivers/infiniband/core/uverbs_cmd.c 		uflow_res->collection[uflow_res->collection_num++] =
uflow_res        2637 drivers/infiniband/core/uverbs_cmd.c 		uflow_res->counters[uflow_res->counters_num++] =
uflow_res        2644 drivers/infiniband/core/uverbs_cmd.c 	uflow_res->num++;
uflow_res        2651 drivers/infiniband/core/uverbs_cmd.c 				       struct ib_uflow_resources *uflow_res)
uflow_res        2682 drivers/infiniband/core/uverbs_cmd.c 		flow_resources_add(uflow_res,
uflow_res        2700 drivers/infiniband/core/uverbs_cmd.c 		flow_resources_add(uflow_res,
uflow_res        2878 drivers/infiniband/core/uverbs_cmd.c 				struct ib_uflow_resources *uflow_res)
uflow_res        2885 drivers/infiniband/core/uverbs_cmd.c 						   uflow_res);
uflow_res        3181 drivers/infiniband/core/uverbs_cmd.c 	struct ib_uflow_resources	  *uflow_res;
uflow_res        3260 drivers/infiniband/core/uverbs_cmd.c 	uflow_res = flow_resources_alloc(cmd.flow_attr.num_of_specs);
uflow_res        3261 drivers/infiniband/core/uverbs_cmd.c 	if (!uflow_res) {
uflow_res        3281 drivers/infiniband/core/uverbs_cmd.c 				ib_spec, uflow_res);
uflow_res        3306 drivers/infiniband/core/uverbs_cmd.c 	ib_set_flow(uobj, flow_id, qp, qp->device, uflow_res);
uflow_res        3324 drivers/infiniband/core/uverbs_cmd.c 	ib_uverbs_flow_resources_free(uflow_res);
uflow_res          75 drivers/infiniband/hw/mlx5/flow.c 	struct ib_uflow_resources *uflow_res;
uflow_res         168 drivers/infiniband/hw/mlx5/flow.c 	uflow_res = flow_resources_alloc(MLX5_IB_CREATE_FLOW_MAX_FLOW_ACTIONS);
uflow_res         169 drivers/infiniband/hw/mlx5/flow.c 	if (!uflow_res)
uflow_res         181 drivers/infiniband/hw/mlx5/flow.c 		flow_resources_add(uflow_res, IB_FLOW_SPEC_ACTION_HANDLE,
uflow_res         206 drivers/infiniband/hw/mlx5/flow.c 	ib_set_flow(uobj, &flow_handler->ibflow, qp, &dev->ib_dev, uflow_res);
uflow_res         210 drivers/infiniband/hw/mlx5/flow.c 	ib_uverbs_flow_resources_free(uflow_res);
uflow_res         165 include/rdma/uverbs_std_types.h void flow_resources_add(struct ib_uflow_resources *uflow_res,
uflow_res         168 include/rdma/uverbs_std_types.h void ib_uverbs_flow_resources_free(struct ib_uflow_resources *uflow_res);
uflow_res         172 include/rdma/uverbs_std_types.h 			       struct ib_uflow_resources *uflow_res)
uflow_res         186 include/rdma/uverbs_std_types.h 	uflow->resources = uflow_res;