/linux/include/linux/ |
H A D | damon.h | 361 * &damon_ctx->adaptive_targets if @type is 383 struct damon_ctx; 397 void (*walk_fn)(void *data, struct damon_ctx *ctx, 516 * space and usecase via the &damon_ctx.ops. Then, the monitoring thread 517 * (&damon_ctx.kdamond) calls @init and @prepare_access_checks before starting 527 * those to @damon_ctx.adaptive_targets. 551 void (*init)(struct damon_ctx *context); 552 void (*update)(struct damon_ctx *context); 553 void (*prepare_access_checks)(struct damon_ctx *context); 554 unsigned int (*check_accesses)(struct damon_ctx *contex 614 struct damon_ctx { global() struct 615 attrsdamon_ctx global() argument 619 passed_sample_intervalsdamon_ctx global() argument 624 next_aggregation_sisdamon_ctx global() argument 629 next_ops_update_sisdamon_ctx global() argument 631 kdamond_starteddamon_ctx global() argument 633 regions_score_histogramdamon_ctx global() argument 636 kdamonddamon_ctx global() argument 637 kdamond_lockdamon_ctx global() argument 639 opsdamon_ctx global() argument 640 callbackdamon_ctx global() argument 642 adaptive_targetsdamon_ctx global() argument 643 schemesdamon_ctx global() argument [all...] |
/linux/mm/damon/ |
H A D | sysfs-common.h | 41 int damon_sysfs_add_schemes(struct damon_ctx *ctx, 46 struct damon_ctx *ctx); 49 struct damon_ctx *ctx, struct damon_target *t, 57 struct damon_ctx *ctx); 61 struct damon_ctx *ctx);
|
H A D | sysfs.c | 942 struct damon_ctx *damon_ctx; member 977 static bool damon_sysfs_ctx_running(struct damon_ctx *ctx) in damon_sysfs_ctx_running() 1070 struct damon_ctx *ctx = kdamond->damon_ctx; in state_show() 1083 static int damon_sysfs_set_attrs(struct damon_ctx *ctx, in damon_sysfs_set_attrs() 1099 static void damon_sysfs_destroy_targets(struct damon_ctx *ctx) in damon_sysfs_destroy_targets() 1142 struct damon_ctx *ctx) in damon_sysfs_add_target() 1165 static int damon_sysfs_add_targets(struct damon_ctx *ctx, in damon_sysfs_add_targets() 1184 static void damon_sysfs_before_terminate(struct damon_ctx *ct [all...] |
H A D | core.c | 101 int damon_select_ops(struct damon_ctx *ctx, enum damon_ops_id id) in damon_select_ops() 392 static void damos_set_next_apply_sis(struct damos *s, struct damon_ctx *ctx) in damos_set_next_apply_sis() 403 void damon_add_scheme(struct damon_ctx *ctx, struct damos *s) in damon_add_scheme() 454 void damon_add_target(struct damon_ctx *ctx, struct damon_target *t) in damon_add_target() 459 bool damon_targets_empty(struct damon_ctx *ctx) in damon_targets_empty() 489 struct damon_ctx *damon_new_ctx(void) in damon_new_ctx() 491 struct damon_ctx *ctx; in damon_new_ctx() 521 static void damon_destroy_targets(struct damon_ctx *ctx) in damon_destroy_targets() 534 void damon_destroy_ctx(struct damon_ctx *ctx) in damon_destroy_ctx() 598 static void damon_update_monitoring_results(struct damon_ctx *ctx, in damon_update_monitoring_results() [all …]
|
H A D | dbgfs.c |
|
H A D | reclaim.c | 153 static struct damon_ctx *ctx; 186 struct damon_ctx *param_ctx; in damon_reclaim_apply_parameters() 311 static int damon_reclaim_after_aggregation(struct damon_ctx *c) in damon_reclaim_after_aggregation() 322 static int damon_reclaim_after_wmarks_check(struct damon_ctx *c) in damon_reclaim_after_wmarks_check()
|
H A D | lru_sort.c | 145 static struct damon_ctx *ctx; 191 struct damon_ctx *param_ctx; in damon_lru_sort_apply_parameters() 303 static int damon_lru_sort_after_aggregation(struct damon_ctx *c) in damon_lru_sort_after_aggregation() 318 static int damon_lru_sort_after_wmarks_check(struct damon_ctx *c) in damon_lru_sort_after_wmarks_check()
|
H A D | ops-common.h | 15 int damon_cold_score(struct damon_ctx *c, struct damon_region *r, 17 int damon_hot_score(struct damon_ctx *c, struct damon_region *r,
|
H A D | modules-common.c | 17 int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp, in damon_modules_new_paddr_ctx_target() 20 struct damon_ctx *ctx; in damon_modules_new_paddr_ctx_target()
|
H A D | ops-common.c | 73 int damon_hot_score(struct damon_ctx *c, struct damon_region *r, in damon_hot_score() 114 int damon_cold_score(struct damon_ctx *c, struct damon_region *r, in damon_cold_score()
|
H A D | paddr.c | 79 static void damon_pa_prepare_access_checks(struct damon_ctx *ctx) in damon_pa_prepare_access_checks() 185 static unsigned int damon_pa_check_accesses(struct damon_ctx *ctx) in damon_pa_check_accesses() 524 static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, in damon_pa_initcall() 547 static int damon_pa_scheme_score(struct damon_ctx *context,
|
H A D | sysfs-schemes.c | 1989 struct damon_ctx *ctx) in damos_sysfs_set_quota_scores() 2025 struct damon_ctx *ctx) in damos_sysfs_update_effective_quotas() 2100 int damon_sysfs_add_schemes(struct damon_ctx *ctx, in damon_sysfs_add_schemes() 2121 struct damon_ctx *ctx) in damon_sysfs_schemes_update_stats() 2157 struct damon_ctx *ctx, struct damon_target *t, in damon_sysfs_before_damos_apply()
|
H A D | modules-common.h | 48 int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp,
|
/linux/mm/damon/tests/ |
H A D | core-kunit.h | 39 static unsigned int nr_damon_targets(struct damon_ctx *ctx) in nr_damon_targets() 52 struct damon_ctx *c = damon_new_ctx(); in damon_test_target() 79 struct damon_ctx *ctx = damon_new_ctx(); in damon_test_aggregate() 123 struct damon_ctx *c = damon_new_ctx(); in damon_test_split_at() 226 struct damon_ctx *c = damon_new_ctx(); in damon_test_split_regions_of() 248 struct damon_ctx *c = damon_new_ctx(); in damon_test_ops_registration() 372 struct damon_ctx *c = damon_new_ctx(); in damon_test_set_attrs()
|
H A D | sysfs-kunit.h | 15 static unsigned int nr_damon_targets(struct damon_ctx *ctx) in nr_damon_targets() 45 struct damon_ctx *ctx; in damon_sysfs_test_add_targets()
|