Home
last modified time | relevance | path

Searched refs:h_cg (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/mm/
H A Dhugetlb_cgroup.c36 __hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx, in __hugetlb_cgroup_counter_from_cgroup() argument
40 return &h_cg->rsvd_hugepage[idx]; in __hugetlb_cgroup_counter_from_cgroup()
41 return &h_cg->hugepage[idx]; in __hugetlb_cgroup_counter_from_cgroup()
45 hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx) in hugetlb_cgroup_counter_from_cgroup() argument
47 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, false); in hugetlb_cgroup_counter_from_cgroup()
51 hugetlb_cgroup_counter_from_cgroup_rsvd(struct hugetlb_cgroup *h_cg, int idx) in hugetlb_cgroup_counter_from_cgroup_rsvd() argument
53 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, true); in hugetlb_cgroup_counter_from_cgroup_rsvd()
68 static inline bool hugetlb_cgroup_is_root(struct hugetlb_cgroup *h_cg) in hugetlb_cgroup_is_root() argument
70 return (h_cg == root_h_cgroup); in hugetlb_cgroup_is_root()
74 parent_hugetlb_cgroup(struct hugetlb_cgroup *h_cg) in parent_hugetlb_cgroup() argument
79 hugetlb_cgroup_have_usage(struct hugetlb_cgroup *h_cg) hugetlb_cgroup_have_usage() argument
161 hugetlb_cgroup_move_parent(int idx, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_move_parent() argument
199 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); hugetlb_cgroup_css_offline() local
237 struct hugetlb_cgroup *h_cg = NULL; __hugetlb_cgroup_charge_cgroup() local
287 __hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct page *page, bool rsvd) __hugetlb_cgroup_commit_charge() argument
298 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_commit_charge() argument
305 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_commit_charge_rsvd() argument
318 struct hugetlb_cgroup *h_cg; __hugetlb_cgroup_uncharge_page() local
350 __hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, bool rsvd) __hugetlb_cgroup_uncharge_cgroup() argument
368 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup() argument
374 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup_rsvd() argument
429 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); hugetlb_cgroup_read_u64() local
463 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); hugetlb_cgroup_read_u64_max() local
504 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); hugetlb_cgroup_write() local
553 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); hugetlb_cgroup_reset() local
594 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); __hugetlb_events_show() local
780 struct hugetlb_cgroup *h_cg; hugetlb_cgroup_migrate() local
[all...]
H A Dhugetlb.c278 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg, in record_hugetlb_cgroup_uncharge_info() argument
284 if (h_cg) { in record_hugetlb_cgroup_uncharge_info()
286 &h_cg->rsvd_hugepage[hstate_index(h)]; in record_hugetlb_cgroup_uncharge_info()
287 nrg->css = &h_cg->css; in record_hugetlb_cgroup_uncharge_info()
289 * The caller will hold exactly one h_cg->css reference for the in record_hugetlb_cgroup_uncharge_info()
294 * exactly one h_cg->css reference, we should do css_get for in record_hugetlb_cgroup_uncharge_info()
298 css_get(&h_cg->css); in record_hugetlb_cgroup_uncharge_info()
369 struct hugetlb_cgroup *h_cg, in add_reservation_in_range()
409 record_hugetlb_cgroup_uncharge_info(h_cg, h, in add_reservation_in_range()
428 record_hugetlb_cgroup_uncharge_info(h_cg, in add_reservation_in_range()
368 add_reservation_in_range(struct resv_map *resv, long f, long t, struct hugetlb_cgroup *h_cg, struct hstate *h, long *regions_needed) add_reservation_in_range() argument
514 region_add(struct resv_map *resv, long f, long t, long in_regions_needed, struct hstate *h, struct hugetlb_cgroup *h_cg) region_add() argument
876 resv_map_set_hugetlb_cgroup_uncharge_info(struct resv_map *resv_map, struct hugetlb_cgroup *h_cg, struct hstate *h) resv_map_set_hugetlb_cgroup_uncharge_info() argument
2344 struct hugetlb_cgroup *h_cg; alloc_huge_page() local
5139 struct hugetlb_cgroup *h_cg = NULL; hugetlb_reserve_pages() local
5258 (chg - add) * pages_per_huge_page(h), h_cg); hugetlb_reserve_pages() local
5279 chg * pages_per_huge_page(h), h_cg); hugetlb_reserve_pages() local
[all...]
/kernel/linux/linux-6.6/mm/
H A Dhugetlb_cgroup.c33 __hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx, in __hugetlb_cgroup_counter_from_cgroup() argument
37 return &h_cg->rsvd_hugepage[idx]; in __hugetlb_cgroup_counter_from_cgroup()
38 return &h_cg->hugepage[idx]; in __hugetlb_cgroup_counter_from_cgroup()
42 hugetlb_cgroup_counter_from_cgroup(struct hugetlb_cgroup *h_cg, int idx) in hugetlb_cgroup_counter_from_cgroup() argument
44 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, false); in hugetlb_cgroup_counter_from_cgroup()
48 hugetlb_cgroup_counter_from_cgroup_rsvd(struct hugetlb_cgroup *h_cg, int idx) in hugetlb_cgroup_counter_from_cgroup_rsvd() argument
50 return __hugetlb_cgroup_counter_from_cgroup(h_cg, idx, true); in hugetlb_cgroup_counter_from_cgroup_rsvd()
65 static inline bool hugetlb_cgroup_is_root(struct hugetlb_cgroup *h_cg) in hugetlb_cgroup_is_root() argument
67 return (h_cg == root_h_cgroup); in hugetlb_cgroup_is_root()
71 parent_hugetlb_cgroup(struct hugetlb_cgroup *h_cg) in parent_hugetlb_cgroup() argument
76 hugetlb_cgroup_have_usage(struct hugetlb_cgroup *h_cg) hugetlb_cgroup_have_usage() argument
187 hugetlb_cgroup_move_parent(int idx, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_move_parent() argument
226 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); hugetlb_cgroup_css_offline() local
234 hugetlb_cgroup_move_parent(hstate_index(h), h_cg, page); hugetlb_cgroup_css_offline() local
261 struct hugetlb_cgroup *h_cg = NULL; __hugetlb_cgroup_charge_cgroup() local
311 __hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio, bool rsvd) __hugetlb_cgroup_commit_charge() argument
332 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) hugetlb_cgroup_commit_charge() argument
339 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) hugetlb_cgroup_commit_charge_rsvd() argument
352 struct hugetlb_cgroup *h_cg; __hugetlb_cgroup_uncharge_folio() local
393 __hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, bool rsvd) __hugetlb_cgroup_uncharge_cgroup() argument
411 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup() argument
417 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup_rsvd() argument
473 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); hugetlb_cgroup_read_numa_stat() local
525 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(css); hugetlb_cgroup_read_u64() local
559 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); hugetlb_cgroup_read_u64_max() local
600 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); hugetlb_cgroup_write() local
649 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(of_css(of)); hugetlb_cgroup_reset() local
690 struct hugetlb_cgroup *h_cg = hugetlb_cgroup_from_css(seq_css(seq)); __hugetlb_events_show() local
889 struct hugetlb_cgroup *h_cg; hugetlb_cgroup_migrate() local
[all...]
H A Dhugetlb.c465 static void record_hugetlb_cgroup_uncharge_info(struct hugetlb_cgroup *h_cg, in record_hugetlb_cgroup_uncharge_info() argument
471 if (h_cg) { in record_hugetlb_cgroup_uncharge_info()
473 &h_cg->rsvd_hugepage[hstate_index(h)]; in record_hugetlb_cgroup_uncharge_info()
474 nrg->css = &h_cg->css; in record_hugetlb_cgroup_uncharge_info()
476 * The caller will hold exactly one h_cg->css reference for the in record_hugetlb_cgroup_uncharge_info()
481 * exactly one h_cg->css reference, we should do css_get for in record_hugetlb_cgroup_uncharge_info()
485 css_get(&h_cg->css); in record_hugetlb_cgroup_uncharge_info()
573 struct hugetlb_cgroup *h_cg, in add_reservation_in_range()
614 iter->from, h, h_cg, in add_reservation_in_range()
627 t, h, h_cg, regions_neede in add_reservation_in_range()
572 add_reservation_in_range(struct resv_map *resv, long f, long t, struct hugetlb_cgroup *h_cg, struct hstate *h, long *regions_needed) add_reservation_in_range() argument
705 region_add(struct resv_map *resv, long f, long t, long in_regions_needed, struct hstate *h, struct hugetlb_cgroup *h_cg) region_add() argument
1071 resv_map_set_hugetlb_cgroup_uncharge_info(struct resv_map *resv_map, struct hugetlb_cgroup *h_cg, struct hstate *h) resv_map_set_hugetlb_cgroup_uncharge_info() argument
3053 struct hugetlb_cgroup *h_cg = NULL; alloc_hugetlb_folio() local
6719 struct hugetlb_cgroup *h_cg = NULL; hugetlb_reserve_pages() local
6832 (chg - add) * pages_per_huge_page(h), h_cg); hugetlb_reserve_pages() local
6854 chg * pages_per_huge_page(h), h_cg); hugetlb_reserve_pages() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dhugetlb_cgroup.h86 struct hugetlb_cgroup *h_cg, bool rsvd) in __set_hugetlb_cgroup()
93 page[3].private = (unsigned long)h_cg; in __set_hugetlb_cgroup()
95 page[2].private = (unsigned long)h_cg; in __set_hugetlb_cgroup()
100 struct hugetlb_cgroup *h_cg) in set_hugetlb_cgroup()
102 return __set_hugetlb_cgroup(page, h_cg, false); in set_hugetlb_cgroup()
106 struct hugetlb_cgroup *h_cg) in set_hugetlb_cgroup_rsvd()
108 return __set_hugetlb_cgroup(page, h_cg, true); in set_hugetlb_cgroup_rsvd()
116 static inline void hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) in hugetlb_cgroup_put_rsvd_cgroup() argument
118 css_put(&h_cg->css); in hugetlb_cgroup_put_rsvd_cgroup()
133 struct hugetlb_cgroup *h_cg,
85 __set_hugetlb_cgroup(struct page *page, struct hugetlb_cgroup *h_cg, bool rsvd) __set_hugetlb_cgroup() argument
99 set_hugetlb_cgroup(struct page *page, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup() argument
105 set_hugetlb_cgroup_rsvd(struct page *page, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup_rsvd() argument
185 set_hugetlb_cgroup(struct page *page, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup() argument
191 set_hugetlb_cgroup_rsvd(struct page *page, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup_rsvd() argument
202 hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) hugetlb_cgroup_put_rsvd_cgroup() argument
224 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_commit_charge() argument
231 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct page *page) hugetlb_cgroup_commit_charge_rsvd() argument
247 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup() argument
254 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup_rsvd() argument
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dhugetlb_cgroup.h91 struct hugetlb_cgroup *h_cg, bool rsvd) in __set_hugetlb_cgroup()
97 folio->_hugetlb_cgroup_rsvd = h_cg; in __set_hugetlb_cgroup()
99 folio->_hugetlb_cgroup = h_cg; in __set_hugetlb_cgroup()
103 struct hugetlb_cgroup *h_cg) in set_hugetlb_cgroup()
105 __set_hugetlb_cgroup(folio, h_cg, false); in set_hugetlb_cgroup()
109 struct hugetlb_cgroup *h_cg) in set_hugetlb_cgroup_rsvd()
111 __set_hugetlb_cgroup(folio, h_cg, true); in set_hugetlb_cgroup_rsvd()
119 static inline void hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) in hugetlb_cgroup_put_rsvd_cgroup() argument
121 css_put(&h_cg->css); in hugetlb_cgroup_put_rsvd_cgroup()
143 struct hugetlb_cgroup *h_cg,
90 __set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg, bool rsvd) __set_hugetlb_cgroup() argument
102 set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup() argument
108 set_hugetlb_cgroup_rsvd(struct folio *folio, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup_rsvd() argument
189 set_hugetlb_cgroup(struct folio *folio, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup() argument
194 set_hugetlb_cgroup_rsvd(struct folio *folio, struct hugetlb_cgroup *h_cg) set_hugetlb_cgroup_rsvd() argument
204 hugetlb_cgroup_put_rsvd_cgroup(struct hugetlb_cgroup *h_cg) hugetlb_cgroup_put_rsvd_cgroup() argument
231 hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) hugetlb_cgroup_commit_charge() argument
238 hugetlb_cgroup_commit_charge_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg, struct folio *folio) hugetlb_cgroup_commit_charge_rsvd() argument
254 hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup() argument
261 hugetlb_cgroup_uncharge_cgroup_rsvd(int idx, unsigned long nr_pages, struct hugetlb_cgroup *h_cg) hugetlb_cgroup_uncharge_cgroup_rsvd() argument
[all...]

Completed in 12 milliseconds