Lines Matching +full:num +full:- +full:strings

1 // SPDX-License-Identifier: GPL-2.0
52 if (fd == -1) in read_file()
55 numread = read(fd, buf, buflen - 1); in read_file()
73 if (fd == -1) { in write_file()
79 numwritten = write(fd, buf, buflen - 1); in write_file()
102 void write_num(const char *path, unsigned long num) in write_num() argument
106 sprintf(buf, "%ld", num); in write_num()
113 int thp_read_string(const char *name, const char * const strings[]) in thp_read_string() argument
138 memmove(buf, c, sizeof(buf) - (c - buf)); in thp_read_string()
148 while (strings[ret]) { in thp_read_string()
149 if (!strcmp(strings[ret], buf)) in thp_read_string()
188 void thp_write_num(const char *name, unsigned long num) in thp_write_num() argument
198 write_num(path, num); in thp_write_num()
215 settings->khugepaged = (struct khugepaged_settings) { in thp_read_settings()
227 settings->read_ahead_kb = read_num(dev_queue_read_ahead_path); in thp_read_settings()
231 settings->hugepages[i].enabled = THP_NEVER; in thp_read_settings()
234 snprintf(path, PATH_MAX, "hugepages-%ukB/enabled", in thp_read_settings()
236 settings->hugepages[i].enabled = in thp_read_settings()
242 settings->shmem_hugepages[i].enabled = SHMEM_NEVER; in thp_read_settings()
245 snprintf(path, PATH_MAX, "hugepages-%ukB/shmem_enabled", in thp_read_settings()
247 settings->shmem_hugepages[i].enabled = in thp_read_settings()
254 struct khugepaged_settings *khugepaged = &settings->khugepaged; in thp_write_settings()
261 thp_write_string("enabled", thp_enabled_strings[settings->thp_enabled]); in thp_write_settings()
262 thp_write_string("defrag", thp_defrag_strings[settings->thp_defrag]); in thp_write_settings()
264 shmem_enabled_strings[settings->shmem_enabled]); in thp_write_settings()
265 thp_write_num("use_zero_page", settings->use_zero_page); in thp_write_settings()
267 thp_write_num("khugepaged/defrag", khugepaged->defrag); in thp_write_settings()
269 khugepaged->alloc_sleep_millisecs); in thp_write_settings()
271 khugepaged->scan_sleep_millisecs); in thp_write_settings()
272 thp_write_num("khugepaged/max_ptes_none", khugepaged->max_ptes_none); in thp_write_settings()
273 thp_write_num("khugepaged/max_ptes_swap", khugepaged->max_ptes_swap); in thp_write_settings()
274 thp_write_num("khugepaged/max_ptes_shared", khugepaged->max_ptes_shared); in thp_write_settings()
275 thp_write_num("khugepaged/pages_to_scan", khugepaged->pages_to_scan); in thp_write_settings()
278 write_num(dev_queue_read_ahead_path, settings->read_ahead_kb); in thp_write_settings()
283 snprintf(path, PATH_MAX, "hugepages-%ukB/enabled", in thp_write_settings()
285 enabled = settings->hugepages[i].enabled; in thp_write_settings()
292 snprintf(path, PATH_MAX, "hugepages-%ukB/shmem_enabled", in thp_write_settings()
294 enabled = settings->shmem_hugepages[i].enabled; in thp_write_settings()
305 return settings_stack + settings_index - 1; in thp_current_settings()
324 --settings_index; in thp_pop_settings()
347 dev_queue_read_ahead_path[sizeof(dev_queue_read_ahead_path) - 1] = '\0'; in thp_set_read_ahead_path()
360 ret = snprintf(path, PATH_MAX, THP_SYSFS "hugepages-%ukB/%s", in __thp_supported_orders()