Lines Matching refs:cg
75 static struct rdma_cgroup *parent_rdmacg(struct rdma_cgroup *cg) in parent_rdmacg() argument
77 return css_rdmacg(cg->css.parent); in parent_rdmacg()
116 find_cg_rpool_locked(struct rdma_cgroup *cg, in find_cg_rpool_locked() argument
124 list_for_each_entry(pool, &cg->rpools, cg_node) in find_cg_rpool_locked()
132 get_cg_rpool_locked(struct rdma_cgroup *cg, struct rdmacg_device *device) in get_cg_rpool_locked() argument
136 rpool = find_cg_rpool_locked(cg, device); in get_cg_rpool_locked()
149 list_add_tail(&rpool->cg_node, &cg->rpools); in get_cg_rpool_locked()
165 uncharge_cg_locked(struct rdma_cgroup *cg, in uncharge_cg_locked() argument
171 rpool = find_cg_rpool_locked(cg, device); in uncharge_cg_locked()
179 pr_warn("Invalid device %p or rdma cgroup %p\n", cg, device); in uncharge_cg_locked()
208 static void rdmacg_uncharge_hierarchy(struct rdma_cgroup *cg, in rdmacg_uncharge_hierarchy() argument
217 for (p = cg; p != stop_cg; p = parent_rdmacg(p)) in rdmacg_uncharge_hierarchy()
222 css_put(&cg->css); in rdmacg_uncharge_hierarchy()
230 void rdmacg_uncharge(struct rdma_cgroup *cg, in rdmacg_uncharge() argument
237 rdmacg_uncharge_hierarchy(cg, device, NULL, index); in rdmacg_uncharge()
266 struct rdma_cgroup *cg, *p; in rdmacg_try_charge() local
278 cg = get_current_rdmacg(); in rdmacg_try_charge()
281 for (p = cg; p; p = parent_rdmacg(p)) { in rdmacg_try_charge()
299 *rdmacg = cg; in rdmacg_try_charge()
304 rdmacg_uncharge_hierarchy(cg, device, p, index); in rdmacg_try_charge()
434 struct rdma_cgroup *cg = css_rdmacg(of_css(of)); in rdmacg_resource_set_max() local
469 rpool = get_cg_rpool_locked(cg, device); in rdmacg_resource_set_max()
534 struct rdma_cgroup *cg = css_rdmacg(seq_css(sf)); in rdmacg_resource_read() local
541 rpool = find_cg_rpool_locked(cg, device); in rdmacg_resource_read()
571 struct rdma_cgroup *cg; in rdmacg_css_alloc() local
573 cg = kzalloc(sizeof(*cg), GFP_KERNEL); in rdmacg_css_alloc()
574 if (!cg) in rdmacg_css_alloc()
577 INIT_LIST_HEAD(&cg->rpools); in rdmacg_css_alloc()
578 return &cg->css; in rdmacg_css_alloc()
583 struct rdma_cgroup *cg = css_rdmacg(css); in rdmacg_css_free() local
585 kfree(cg); in rdmacg_css_free()
599 struct rdma_cgroup *cg = css_rdmacg(css); in rdmacg_css_offline() local
604 list_for_each_entry(rpool, &cg->rpools, cg_node) in rdmacg_css_offline()