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;