Lines Matching +full:enabled +full:- +full:strings
1 // SPDX-License-Identifier: GPL-2.0
51 if (fd == -1) in read_file()
54 numread = read(fd, buf, buflen - 1); in read_file()
72 if (fd == -1) { in write_file()
78 numwritten = write(fd, buf, buflen - 1); in write_file()
112 int thp_read_string(const char *name, const char * const strings[]) in thp_read_string() argument
137 memmove(buf, c, sizeof(buf) - (c - buf)); in thp_read_string()
147 while (strings[ret]) { in thp_read_string()
148 if (!strcmp(strings[ret], buf)) in thp_read_string()
207 .thp_enabled = thp_read_string("enabled", thp_enabled_strings), in thp_read_settings()
213 settings->khugepaged = (struct khugepaged_settings) { in thp_read_settings()
225 settings->read_ahead_kb = read_num(dev_queue_read_ahead_path); in thp_read_settings()
229 settings->hugepages[i].enabled = THP_NEVER; in thp_read_settings()
232 snprintf(path, PATH_MAX, "hugepages-%ukB/enabled", in thp_read_settings()
234 settings->hugepages[i].enabled = in thp_read_settings()
241 struct khugepaged_settings *khugepaged = &settings->khugepaged; in thp_write_settings()
244 int enabled; in thp_write_settings() local
247 thp_write_string("enabled", thp_enabled_strings[settings->thp_enabled]); in thp_write_settings()
248 thp_write_string("defrag", thp_defrag_strings[settings->thp_defrag]); in thp_write_settings()
250 shmem_enabled_strings[settings->shmem_enabled]); in thp_write_settings()
251 thp_write_num("use_zero_page", settings->use_zero_page); in thp_write_settings()
253 thp_write_num("khugepaged/defrag", khugepaged->defrag); in thp_write_settings()
255 khugepaged->alloc_sleep_millisecs); in thp_write_settings()
257 khugepaged->scan_sleep_millisecs); in thp_write_settings()
258 thp_write_num("khugepaged/max_ptes_none", khugepaged->max_ptes_none); in thp_write_settings()
259 thp_write_num("khugepaged/max_ptes_swap", khugepaged->max_ptes_swap); in thp_write_settings()
260 thp_write_num("khugepaged/max_ptes_shared", khugepaged->max_ptes_shared); in thp_write_settings()
261 thp_write_num("khugepaged/pages_to_scan", khugepaged->pages_to_scan); in thp_write_settings()
264 write_num(dev_queue_read_ahead_path, settings->read_ahead_kb); in thp_write_settings()
269 snprintf(path, PATH_MAX, "hugepages-%ukB/enabled", in thp_write_settings()
271 enabled = settings->hugepages[i].enabled; in thp_write_settings()
272 thp_write_string(path, thp_enabled_strings[enabled]); in thp_write_settings()
282 return settings_stack + settings_index - 1; in thp_current_settings()
301 --settings_index; in thp_pop_settings()
324 dev_queue_read_ahead_path[sizeof(dev_queue_read_ahead_path) - 1] = '\0'; in thp_set_read_ahead_path()
336 ret = snprintf(path, PATH_MAX, THP_SYSFS "hugepages-%ukB/enabled", in thp_supported_orders()