mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
My legal and preferred first names are SeongJae and SJ, respectively. I was using the legal name for commits and tags, while using the preferred name for conversations. It sometimes confuses people including myself. Consistently use the preferred name. Together remove copyright notes on files. Those are only confusing for people who are not familiar with the law. Meanwhile, we can infer the information in a better way from git logs and public information. Link: https://lore.kernel.org/20260630013820.143366-1-sj@kernel.org Signed-off-by: SJ Park <sj@kernel.org> Acked-by: Lorenzo Stoakes <ljs@kernel.org> Acked-by: David Hildenbrand (Arm) <david@kernel.org> Cc: Liam R. Howlett <liam@infradead.org> Cc: Michal Hocko <mhocko@suse.com> Cc: Mike Rapoport <rppt@kernel.org> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Vlastimil Babka <vbabka@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Common Code for DAMON Modules
|
|
*/
|
|
|
|
#include <linux/moduleparam.h>
|
|
|
|
#define DEFINE_DAMON_MODULES_MON_ATTRS_PARAMS(attrs) \
|
|
module_param_named(sample_interval, attrs.sample_interval, \
|
|
ulong, 0600); \
|
|
module_param_named(aggr_interval, attrs.aggr_interval, ulong, \
|
|
0600); \
|
|
module_param_named(min_nr_regions, attrs.min_nr_regions, ulong, \
|
|
0600); \
|
|
module_param_named(max_nr_regions, attrs.max_nr_regions, ulong, \
|
|
0600);
|
|
|
|
#define DEFINE_DAMON_MODULES_DAMOS_TIME_QUOTA(quota) \
|
|
module_param_named(quota_ms, quota.ms, ulong, 0600); \
|
|
module_param_named(quota_reset_interval_ms, \
|
|
quota.reset_interval, ulong, 0600);
|
|
|
|
#define DEFINE_DAMON_MODULES_DAMOS_QUOTAS(quota) \
|
|
DEFINE_DAMON_MODULES_DAMOS_TIME_QUOTA(quota) \
|
|
module_param_named(quota_sz, quota.sz, ulong, 0600);
|
|
|
|
#define DEFINE_DAMON_MODULES_WMARKS_PARAMS(wmarks) \
|
|
module_param_named(wmarks_interval, wmarks.interval, ulong, \
|
|
0600); \
|
|
module_param_named(wmarks_high, wmarks.high, ulong, 0600); \
|
|
module_param_named(wmarks_mid, wmarks.mid, ulong, 0600); \
|
|
module_param_named(wmarks_low, wmarks.low, ulong, 0600);
|
|
|
|
#define DEFINE_DAMON_MODULES_DAMOS_STATS_PARAMS(stat, try_name, \
|
|
succ_name, qt_exceed_name) \
|
|
module_param_named(nr_##try_name, stat.nr_tried, ulong, 0400); \
|
|
module_param_named(bytes_##try_name, stat.sz_tried, ulong, \
|
|
0400); \
|
|
module_param_named(nr_##succ_name, stat.nr_applied, ulong, \
|
|
0400); \
|
|
module_param_named(bytes_##succ_name, stat.sz_applied, ulong, \
|
|
0400); \
|
|
module_param_named(nr_##qt_exceed_name, stat.qt_exceeds, ulong, \
|
|
0400);
|
|
|
|
int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp,
|
|
struct damon_target **targetp);
|