h_cg 39 include/linux/hugetlb_cgroup.h int set_hugetlb_cgroup(struct page *page, struct hugetlb_cgroup *h_cg) h_cg 45 include/linux/hugetlb_cgroup.h page[2].private = (unsigned long)h_cg; h_cg 57 include/linux/hugetlb_cgroup.h struct hugetlb_cgroup *h_cg, h_cg 62 include/linux/hugetlb_cgroup.h struct hugetlb_cgroup *h_cg); h_cg 74 include/linux/hugetlb_cgroup.h int set_hugetlb_cgroup(struct page *page, struct hugetlb_cgroup *h_cg) h_cg 93 include/linux/hugetlb_cgroup.h struct hugetlb_cgroup *h_cg, h_cg 105 include/linux/hugetlb_cgroup.h struct hugetlb_cgroup *h_cg) h_cg 2123 mm/hugetlb.c struct hugetlb_cgroup *h_cg; h_cg 2161 mm/hugetlb.c ret = hugetlb_cgroup_charge_cgroup(idx, pages_per_huge_page(h), &h_cg); h_cg 2185 mm/hugetlb.c hugetlb_cgroup_commit_charge(idx, pages_per_huge_page(h), h_cg, page); h_cg 2209 mm/hugetlb.c hugetlb_cgroup_uncharge_cgroup(idx, pages_per_huge_page(h), h_cg); h_cg 48 mm/hugetlb_cgroup.c static inline bool hugetlb_cgroup_is_root(struct hugetlb_cgroup *h_cg) h_cg 50 mm/hugetlb_cgroup.c return (h_cg == root_h_cgroup); h_cg 54 mm/hugetlb_cgroup.c parent_hugetlb_cgroup(struct hugetlb_cgroup *h_cg) h_cg 56 mm/hugetlb_cgroup.c return hugetlb_cgroup_from_css(h_cg->css.parent); h_cg 59 mm/hugetlb_cgroup.c static inline bool hugetlb_cgroup_have_usage(struct hugetlb_cgroup *h_cg) h_cg 64 mm/hugetlb_cgroup.c if (page_counter_read(&h_cg->hugepage[idx])) h_cg 125 mm/hugetlb_cgroup.c static void hugetlb_cgroup_move_parent(int idx, struct hugetlb_cgroup *h_cg, h_cg 131 mm/hugetlb_cgroup.c struct hugetlb_cgroup *parent = parent_hugetlb_cgroup(h_cg); h_cg 139 mm/hugetlb_cgroup.c if (!page_hcg || page_hcg != h_cg) h_cg 148 mm/hugetlb_cgroup.c counter = &h_cg->hugepage[idx]; h_cg 163 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); h_cg 172 mm/hugetlb_cgroup.c hugetlb_cgroup_move_parent(idx, h_cg, page); h_cg 178 mm/hugetlb_cgroup.c } while (hugetlb_cgroup_have_usage(h_cg)); h_cg 186 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg = NULL; h_cg 198 mm/hugetlb_cgroup.c h_cg = hugetlb_cgroup_from_task(current); h_cg 199 mm/hugetlb_cgroup.c if (!css_tryget(&h_cg->css)) { h_cg 205 mm/hugetlb_cgroup.c if (!page_counter_try_charge(&h_cg->hugepage[idx], nr_pages, &counter)) h_cg 207 mm/hugetlb_cgroup.c css_put(&h_cg->css); h_cg 209 mm/hugetlb_cgroup.c *ptr = h_cg; h_cg 215 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg, h_cg 218 mm/hugetlb_cgroup.c if (hugetlb_cgroup_disabled() || !h_cg) h_cg 221 mm/hugetlb_cgroup.c set_hugetlb_cgroup(page, h_cg); h_cg 231 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg; h_cg 236 mm/hugetlb_cgroup.c h_cg = hugetlb_cgroup_from_page(page); h_cg 237 mm/hugetlb_cgroup.c if (unlikely(!h_cg)) h_cg 240 mm/hugetlb_cgroup.c page_counter_uncharge(&h_cg->hugepage[idx], nr_pages); h_cg 245 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg) h_cg 247 mm/hugetlb_cgroup.c if (hugetlb_cgroup_disabled() || !h_cg) h_cg 253 mm/hugetlb_cgroup.c page_counter_uncharge(&h_cg->hugepage[idx], nr_pages); h_cg 268 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); h_cg 270 mm/hugetlb_cgroup.c counter = &h_cg->hugepage[MEMFILE_IDX(cft->private)]; h_cg 293 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); h_cg 295 mm/hugetlb_cgroup.c if (hugetlb_cgroup_is_root(h_cg)) /* Can't set limit on root */ h_cg 309 mm/hugetlb_cgroup.c ret = page_counter_set_max(&h_cg->hugepage[idx], nr_pages); h_cg 324 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); h_cg 326 mm/hugetlb_cgroup.c counter = &h_cg->hugepage[MEMFILE_IDX(of_cft(of)->private)]; h_cg 418 mm/hugetlb_cgroup.c struct hugetlb_cgroup *h_cg; h_cg 426 mm/hugetlb_cgroup.c h_cg = hugetlb_cgroup_from_page(oldhpage); h_cg 430 mm/hugetlb_cgroup.c set_hugetlb_cgroup(newhpage, h_cg);