Lines Matching refs:h_cg
278 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg,
284 if (h_cg) {
286 &h_cg->rsvd_hugepage[hstate_index(h)];
287 nrg->css = &h_cg->css;
289 * The caller will hold exactly one h_cg->css reference for the
294 * exactly one h_cg->css reference, we should do css_get for
298 css_get(&h_cg->css);
369 struct hugetlb_cgroup *h_cg,
409 record_hugetlb_cgroup_uncharge_info(h_cg, h,
428 record_hugetlb_cgroup_uncharge_info(h_cg, h, resv, nrg);
516 struct hugetlb_cgroup *h_cg)
553 add = add_reservation_in_range(resv, f, t, h_cg, h, NULL);
877 struct hugetlb_cgroup *h_cg,
881 if (!h_cg || !h) {
887 &h_cg->rsvd_hugepage[hstate_index(h)];
889 resv_map->css = &h_cg->css;
2344 struct hugetlb_cgroup *h_cg;
2388 idx, pages_per_huge_page(h), &h_cg);
2393 ret = hugetlb_cgroup_charge_cgroup(idx, pages_per_huge_page(h), &h_cg);
2417 hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, page);
2423 h_cg, page);
2452 hugetlb_cgroup_uncharge_cgroup(idx, pages_per_huge_page(h), h_cg);
2456 h_cg);
5139 struct hugetlb_cgroup *h_cg = NULL;
5190 hstate_index(h), chg * pages_per_huge_page(h), &h_cg);
5197 if (vma && !(vma->vm_flags & VM_MAYSHARE) && h_cg) {
5201 resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
5236 add = region_add(resv_map, from, to, regions_needed, h, h_cg);
5254 * reference to h_cg->css. See comment below for detail.
5258 (chg - add) * pages_per_huge_page(h), h_cg);
5263 } else if (h_cg) {
5266 * h_cg->css. So we should release the reference held
5270 hugetlb_cgroup_put_rsvd_cgroup(h_cg);
5279 chg * pages_per_huge_page(h), h_cg);