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);