rpool              82 kernel/cgroup/rdma.c static void set_resource_limit(struct rdmacg_resource_pool *rpool,
rpool              86 kernel/cgroup/rdma.c 		if (rpool->resources[index].max != S32_MAX)
rpool              87 kernel/cgroup/rdma.c 			rpool->num_max_cnt++;
rpool              89 kernel/cgroup/rdma.c 		if (rpool->resources[index].max == S32_MAX)
rpool              90 kernel/cgroup/rdma.c 			rpool->num_max_cnt--;
rpool              92 kernel/cgroup/rdma.c 	rpool->resources[index].max = new_max;
rpool              95 kernel/cgroup/rdma.c static void set_all_resource_max_limit(struct rdmacg_resource_pool *rpool)
rpool             100 kernel/cgroup/rdma.c 		set_resource_limit(rpool, i, S32_MAX);
rpool             103 kernel/cgroup/rdma.c static void free_cg_rpool_locked(struct rdmacg_resource_pool *rpool)
rpool             107 kernel/cgroup/rdma.c 	list_del(&rpool->cg_node);
rpool             108 kernel/cgroup/rdma.c 	list_del(&rpool->dev_node);
rpool             109 kernel/cgroup/rdma.c 	kfree(rpool);
rpool             131 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             133 kernel/cgroup/rdma.c 	rpool = find_cg_rpool_locked(cg, device);
rpool             134 kernel/cgroup/rdma.c 	if (rpool)
rpool             135 kernel/cgroup/rdma.c 		return rpool;
rpool             137 kernel/cgroup/rdma.c 	rpool = kzalloc(sizeof(*rpool), GFP_KERNEL);
rpool             138 kernel/cgroup/rdma.c 	if (!rpool)
rpool             141 kernel/cgroup/rdma.c 	rpool->device = device;
rpool             142 kernel/cgroup/rdma.c 	set_all_resource_max_limit(rpool);
rpool             144 kernel/cgroup/rdma.c 	INIT_LIST_HEAD(&rpool->cg_node);
rpool             145 kernel/cgroup/rdma.c 	INIT_LIST_HEAD(&rpool->dev_node);
rpool             146 kernel/cgroup/rdma.c 	list_add_tail(&rpool->cg_node, &cg->rpools);
rpool             147 kernel/cgroup/rdma.c 	list_add_tail(&rpool->dev_node, &device->rpools);
rpool             148 kernel/cgroup/rdma.c 	return rpool;
rpool             166 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             168 kernel/cgroup/rdma.c 	rpool = find_cg_rpool_locked(cg, device);
rpool             175 kernel/cgroup/rdma.c 	if (unlikely(!rpool)) {
rpool             180 kernel/cgroup/rdma.c 	rpool->resources[index].usage--;
rpool             186 kernel/cgroup/rdma.c 	WARN_ON_ONCE(rpool->resources[index].usage < 0);
rpool             187 kernel/cgroup/rdma.c 	rpool->usage_sum--;
rpool             188 kernel/cgroup/rdma.c 	if (rpool->usage_sum == 0 &&
rpool             189 kernel/cgroup/rdma.c 	    rpool->num_max_cnt == RDMACG_RESOURCE_MAX) {
rpool             194 kernel/cgroup/rdma.c 		free_cg_rpool_locked(rpool);
rpool             264 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             279 kernel/cgroup/rdma.c 		rpool = get_cg_rpool_locked(p, device);
rpool             280 kernel/cgroup/rdma.c 		if (IS_ERR(rpool)) {
rpool             281 kernel/cgroup/rdma.c 			ret = PTR_ERR(rpool);
rpool             284 kernel/cgroup/rdma.c 			new = rpool->resources[index].usage + 1;
rpool             285 kernel/cgroup/rdma.c 			if (new > rpool->resources[index].max) {
rpool             289 kernel/cgroup/rdma.c 				rpool->resources[index].usage = new;
rpool             290 kernel/cgroup/rdma.c 				rpool->usage_sum++;
rpool             336 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool, *tmp;
rpool             349 kernel/cgroup/rdma.c 	list_for_each_entry_safe(rpool, tmp, &device->rpools, dev_node)
rpool             350 kernel/cgroup/rdma.c 		free_cg_rpool_locked(rpool);
rpool             430 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             463 kernel/cgroup/rdma.c 	rpool = get_cg_rpool_locked(cg, device);
rpool             464 kernel/cgroup/rdma.c 	if (IS_ERR(rpool)) {
rpool             465 kernel/cgroup/rdma.c 		ret = PTR_ERR(rpool);
rpool             471 kernel/cgroup/rdma.c 		set_resource_limit(rpool, i, new_limits[i]);
rpool             473 kernel/cgroup/rdma.c 	if (rpool->usage_sum == 0 &&
rpool             474 kernel/cgroup/rdma.c 	    rpool->num_max_cnt == RDMACG_RESOURCE_MAX) {
rpool             479 kernel/cgroup/rdma.c 		free_cg_rpool_locked(rpool);
rpool             493 kernel/cgroup/rdma.c 			       struct rdmacg_resource_pool *rpool)
rpool             505 kernel/cgroup/rdma.c 			if (rpool)
rpool             506 kernel/cgroup/rdma.c 				value = rpool->resources[i].max;
rpool             510 kernel/cgroup/rdma.c 			if (rpool)
rpool             511 kernel/cgroup/rdma.c 				value = rpool->resources[i].usage;
rpool             527 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             535 kernel/cgroup/rdma.c 		rpool = find_cg_rpool_locked(cg, device);
rpool             536 kernel/cgroup/rdma.c 		print_rpool_values(sf, rpool);
rpool             594 kernel/cgroup/rdma.c 	struct rdmacg_resource_pool *rpool;
rpool             598 kernel/cgroup/rdma.c 	list_for_each_entry(rpool, &cg->rpools, cg_node)
rpool             599 kernel/cgroup/rdma.c 		set_all_resource_max_limit(rpool);