/linux-master/include/linux/ |
H A D | hugetlb_cgroup.h | 82 struct hugetlb_cgroup *h_cg, bool rsvd) 86 folio->_hugetlb_cgroup_rsvd = h_cg; 88 folio->_hugetlb_cgroup = h_cg; 92 struct hugetlb_cgroup *h_cg) 94 __set_hugetlb_cgroup(folio, h_cg, false); 98 struct hugetlb_cgroup *h_cg) 100 __set_hugetlb_cgroup(folio, h_cg, true); 108 static inline void hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) argument 110 css_put(&h_cg->css); 132 struct hugetlb_cgroup *h_cg, 81 __set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg, bool rsvd) argument 91 set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg) argument 97 set_hugetlb_cgroup_rsvd(struct folio *folio, struct hugetlb_cgroup *h_cg) argument 178 set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg) argument 183 set_hugetlb_cgroup_rsvd(struct folio *folio, struct hugetlb_cgroup *h_cg) argument 193 hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) argument 220 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) argument 227 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) argument 243 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) argument 250 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) argument [all...] |
/linux-master/mm/ |
H A D | hugetlb_cgroup.c | 33 __hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx, argument 37 return &h_cg->rsvd_hugepage[idx]; 38 return &h_cg->hugepage[idx]; 42 hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx) argument 44 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, false); 48 hugetlb_cgroup_counter_from_cgroup_rsvd(struct hugetlb_cgroup *h_cg, int idx) argument 50 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, true); 65 static inline bool hugetlb_cgroup_is_root(struct hugetlb_cgroup *h_cg) argument 67 return (h_cg == root_h_cgroup); 71 parent_hugetlb_cgroup(struct hugetlb_cgroup *h_cg) argument 76 hugetlb_cgroup_have_usage(struct hugetlb_cgroup *h_cg) argument 187 hugetlb_cgroup_move_parent(int idx, struct hugetlb_cgroup *h_cg, struct page *page) argument 226 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); local 234 hugetlb_cgroup_move_parent(hstate_index(h), h_cg, page); local 261 struct hugetlb_cgroup *h_cg = NULL; local 305 __hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio, bool rsvd) argument 326 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) argument 333 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) argument 346 struct hugetlb_cgroup *h_cg; local 387 __hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, bool rsvd) argument 402 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) argument 408 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) argument 464 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); local 516 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); local 550 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); local 591 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); local 640 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); local 681 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); local 873 struct hugetlb_cgroup *h_cg; local [all...] |
H A D | hugetlb.c | 466 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg, argument 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_neede 573 add_reservation_in_range(struct resv_map *resv, long f, long t, struct hugetlb_cgroup *h_cg, struct hstate *h, long *regions_needed) argument 706 region_add(struct resv_map *resv, long f, long t, long in_regions_needed, struct hstate *h, struct hugetlb_cgroup *h_cg) argument 1065 resv_map_set_hugetlb_cgroup_uncharge_info(struct resv_map *resv_map, struct hugetlb_cgroup *h_cg, struct hstate *h) argument 3157 struct hugetlb_cgroup *h_cg = NULL; local 7114 struct hugetlb_cgroup *h_cg = NULL; local 7227 (chg - add) * pages_per_huge_page(h), h_cg); local 7249 chg * pages_per_huge_page(h), h_cg); local [all...] |