Lines Matching refs:h_cg
465 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg,
471 if (h_cg) {
473 &h_cg->rsvd_hugepage[hstate_index(h)];
474 nrg->css = &h_cg->css;
476 * The caller will hold exactly one h_cg->css reference for the
481 * exactly one h_cg->css reference, we should do css_get for
485 css_get(&h_cg->css);
573 struct hugetlb_cgroup *h_cg,
614 iter->from, h, h_cg,
627 t, h, h_cg, regions_needed);
707 struct hugetlb_cgroup *h_cg)
744 add = add_reservation_in_range(resv, f, t, h_cg, h, NULL);
1072 struct hugetlb_cgroup *h_cg,
1076 if (!h_cg || !h) {
1082 &h_cg->rsvd_hugepage[hstate_index(h)];
1084 resv_map->css = &h_cg->css;
3053 struct hugetlb_cgroup *h_cg = NULL;
3097 idx, pages_per_huge_page(h), &h_cg);
3102 ret = hugetlb_cgroup_charge_cgroup(idx, pages_per_huge_page(h), &h_cg);
3128 hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, folio);
3134 h_cg, folio);
3163 hugetlb_cgroup_uncharge_cgroup(idx, pages_per_huge_page(h), h_cg);
3167 h_cg);
6719 struct hugetlb_cgroup *h_cg = NULL;
6773 chg * pages_per_huge_page(h), &h_cg) < 0)
6776 if (vma && !(vma->vm_flags & VM_MAYSHARE) && h_cg) {
6780 resv_map_set_hugetlb_cgroup_uncharge_info(resv_map, h_cg, h);
6811 add = region_add(resv_map, from, to, regions_needed, h, h_cg);
6828 * reference to h_cg->css. See comment below for detail.
6832 (chg - add) * pages_per_huge_page(h), h_cg);
6837 } else if (h_cg) {
6840 * h_cg->css. So we should release the reference held
6844 hugetlb_cgroup_put_rsvd_cgroup(h_cg);
6854 chg * pages_per_huge_page(h), h_cg);