Lines Matching +full:re +full:- +full:enabled
1 // SPDX-License-Identifier: GPL-2.0
3 * DAMON-based LRU-lists Sorting
8 #define pr_fmt(fmt) "damon-lru-sort: " fmt
14 #include "modules-common.h"
26 * DAMON_LRU_SORT could do no real monitoring and LRU-lists sorting due to the
27 * watermarks-based activation condition. Refer to below descriptions for the
30 static bool enabled __read_mostly;
33 * Make DAMON_LRU_SORT reads the input parameters again, except ``enabled``.
37 * reads values of parametrs except ``enabled`` again. Once the re-reading is
39 * the re-reading, DAMON_LRU_SORT will be disabled.
117 * If DAMON_LRU_SORT is enabled, this becomes the PID of the worker thread.
118 * Else, -1.
120 static int kdamond_pid __read_mostly = -1;
159 /* (de)prioritize on LRU-lists */ in damon_lru_sort_new_scheme()
170 /* Create a DAMON-based operation scheme for hot memory regions */
179 /* Create a DAMON-based operation scheme for cold memory regions */
205 err = -ENOMEM; in damon_lru_sort_apply_parameters()
240 kdamond_pid = -1; in damon_lru_sort_turn()
251 kdamond_pid = ctx->kdamond->pid; in damon_lru_sort_turn()
258 bool is_enabled = enabled; in damon_lru_sort_enabled_store()
278 enabled = enable; in damon_lru_sort_enabled_store()
287 module_param_cb(enabled, &enabled_param_ops, &enabled, 0600);
288 MODULE_PARM_DESC(enabled,
309 if (s->action == DAMOS_LRU_PRIO) in damon_lru_sort_after_aggregation()
310 damon_lru_sort_hot_stat = s->stat; in damon_lru_sort_after_aggregation()
311 else if (s->action == DAMOS_LRU_DEPRIO) in damon_lru_sort_after_aggregation()
312 damon_lru_sort_cold_stat = s->stat; in damon_lru_sort_after_aggregation()
330 ctx->callback.after_wmarks_check = damon_lru_sort_after_wmarks_check; in damon_lru_sort_init()
331 ctx->callback.after_aggregation = damon_lru_sort_after_aggregation; in damon_lru_sort_init()
333 /* 'enabled' has set before this function, probably via command line */ in damon_lru_sort_init()
334 if (enabled) in damon_lru_sort_init()