Lines Matching defs:h_cg

496 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg,
502 if (h_cg) {
504 &h_cg->rsvd_hugepage[hstate_index(h)];
505 nrg->css = &h_cg->css;
507 * The caller will hold exactly one h_cg->css reference for the
512 * exactly one h_cg->css reference, we should do css_get for
516 css_get(&h_cg->css);
604 struct hugetlb_cgroup *h_cg,
645 iter->from, h, h_cg,
658 t, h, h_cg, regions_needed);
738 struct hugetlb_cgroup *h_cg)
775 add = add_reservation_in_range(resv, f, t, h_cg, h, NULL);
1096 struct hugetlb_cgroup *h_cg,
1100 if (!h_cg || !h) {
1106 &h_cg->rsvd_hugepage[hstate_index(h)];
1108 resv_map->css = &h_cg->css;
2978 struct hugetlb_cgroup *h_cg = NULL;
3029 idx, pages_per_huge_page(h), &h_cg);
3034 ret = hugetlb_cgroup_charge_cgroup(idx, pages_per_huge_page(h), &h_cg);
3065 hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, folio);
3071 h_cg, folio);
3122 hugetlb_cgroup_uncharge_cgroup(idx, pages_per_huge_page(h), h_cg);
3126 h_cg);
7251 struct hugetlb_cgroup *h_cg = NULL;
7305 chg * pages_per_huge_page(h), &h_cg) < 0)
7308 if (vma && !(vma->vm_flags & VM_MAYSHARE) && h_cg) {
7312 resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
7343 add = region_add(resv_map, from, to, regions_needed, h, h_cg);
7360 * reference to h_cg->css. See comment below for detail.
7364 (chg - add) * pages_per_huge_page(h), h_cg);
7369 } else if (h_cg) {
7372 * h_cg->css. So we should release the reference held
7376 hugetlb_cgroup_put_rsvd_cgroup(h_cg);
7394 chg * pages_per_huge_page(h), h_cg);