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