Lines Matching defs:h_cg

466 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg,
472 if (h_cg) {
474 &h_cg->rsvd_hugepage[hstate_index(h)];
475 nrg->css = &h_cg->css;
477 * The caller will hold exactly one h_cg->css reference for the
482 * exactly one h_cg->css reference, we should do css_get for
486 css_get(&h_cg->css);
574 struct hugetlb_cgroup *h_cg,
615 iter->from, h, h_cg,
628 t, h, h_cg, regions_needed);
708 struct hugetlb_cgroup *h_cg)
745 add = add_reservation_in_range(resv, f, t, h_cg, h, NULL);
1066 struct hugetlb_cgroup *h_cg,
1070 if (!h_cg || !h) {
1076 &h_cg->rsvd_hugepage[hstate_index(h)];
1078 resv_map->css = &h_cg->css;
3141 struct hugetlb_cgroup *h_cg = NULL;
3196 idx, pages_per_huge_page(h), &h_cg);
3201 ret = hugetlb_cgroup_charge_cgroup(idx, pages_per_huge_page(h), &h_cg);
3227 hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, folio);
3233 h_cg, folio);
3270 hugetlb_cgroup_uncharge_cgroup(idx, pages_per_huge_page(h), h_cg);
3274 h_cg);
7104 struct hugetlb_cgroup *h_cg = NULL;
7158 chg * pages_per_huge_page(h), &h_cg) < 0)
7161 if (vma && !(vma->vm_flags & VM_MAYSHARE) && h_cg) {
7165 resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
7196 add = region_add(resv_map, from, to, regions_needed, h, h_cg);
7213 * reference to h_cg->css. See comment below for detail.
7217 (chg - add) * pages_per_huge_page(h), h_cg);
7222 } else if (h_cg) {
7225 * h_cg->css. So we should release the reference held
7229 hugetlb_cgroup_put_rsvd_cgroup(h_cg);
7239 chg * pages_per_huge_page(h), h_cg);