Lines Matching refs:idx

61 	int idx;  in hugetlb_cgroup_have_usage()  local
63 for (idx = 0; idx < hugetlb_max_hstate; idx++) { in hugetlb_cgroup_have_usage()
64 if (page_counter_read(&h_cg->hugepage[idx])) in hugetlb_cgroup_have_usage()
75 int idx; in hugetlb_cgroup_css_alloc() local
82 for (idx = 0; idx < HUGE_MAX_HSTATE; idx++) in hugetlb_cgroup_css_alloc()
83 page_counter_init(&h_cgroup->hugepage[idx], in hugetlb_cgroup_css_alloc()
84 &parent_h_cgroup->hugepage[idx]); in hugetlb_cgroup_css_alloc()
87 for (idx = 0; idx < HUGE_MAX_HSTATE; idx++) in hugetlb_cgroup_css_alloc()
88 page_counter_init(&h_cgroup->hugepage[idx], NULL); in hugetlb_cgroup_css_alloc()
109 static void hugetlb_cgroup_move_parent(int idx, struct hugetlb_cgroup *h_cg, in hugetlb_cgroup_move_parent() argument
130 page_counter_charge(&parent->hugepage[idx], nr_pages); in hugetlb_cgroup_move_parent()
132 counter = &h_cg->hugepage[idx]; in hugetlb_cgroup_move_parent()
150 int idx = 0; in hugetlb_cgroup_css_offline() local
156 hugetlb_cgroup_move_parent(idx, h_cg, page); in hugetlb_cgroup_css_offline()
159 idx++; in hugetlb_cgroup_css_offline()
165 int hugetlb_cgroup_charge_cgroup(int idx, unsigned long nr_pages, in hugetlb_cgroup_charge_cgroup() argument
178 if (huge_page_order(&hstates[idx]) < HUGETLB_CGROUP_MIN_ORDER) in hugetlb_cgroup_charge_cgroup()
189 ret = page_counter_try_charge(&h_cg->hugepage[idx], nr_pages, &counter); in hugetlb_cgroup_charge_cgroup()
197 void hugetlb_cgroup_commit_charge(int idx, unsigned long nr_pages, in hugetlb_cgroup_commit_charge() argument
211 void hugetlb_cgroup_uncharge_page(int idx, unsigned long nr_pages, in hugetlb_cgroup_uncharge_page() argument
223 page_counter_uncharge(&h_cg->hugepage[idx], nr_pages); in hugetlb_cgroup_uncharge_page()
227 void hugetlb_cgroup_uncharge_cgroup(int idx, unsigned long nr_pages, in hugetlb_cgroup_uncharge_cgroup() argument
233 if (huge_page_order(&hstates[idx]) < HUGETLB_CGROUP_MIN_ORDER) in hugetlb_cgroup_uncharge_cgroup()
236 page_counter_uncharge(&h_cg->hugepage[idx], nr_pages); in hugetlb_cgroup_uncharge_cgroup()
274 int ret, idx; in hugetlb_cgroup_write() local
286 idx = MEMFILE_IDX(of_cft(of)->private); in hugetlb_cgroup_write()
291 ret = page_counter_limit(&h_cg->hugepage[idx], nr_pages); in hugetlb_cgroup_write()
335 static void __init __hugetlb_cgroup_file_init(int idx) in __hugetlb_cgroup_file_init() argument
339 struct hstate *h = &hstates[idx]; in __hugetlb_cgroup_file_init()
347 cft->private = MEMFILE_PRIVATE(idx, RES_LIMIT); in __hugetlb_cgroup_file_init()
354 cft->private = MEMFILE_PRIVATE(idx, RES_USAGE); in __hugetlb_cgroup_file_init()
360 cft->private = MEMFILE_PRIVATE(idx, RES_MAX_USAGE); in __hugetlb_cgroup_file_init()
367 cft->private = MEMFILE_PRIVATE(idx, RES_FAILCNT); in __hugetlb_cgroup_file_init()