Home
last modified time | relevance | path

Searched refs:damon_ctx (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-6.6/include/linux/
H A Ddamon.h259 * &damon_ctx->adaptive_targets if @type is
316 * If all schemes that registered to a &struct damon_ctx are inactive, DAMON
353 struct damon_ctx;
371 * space and usecase via the &damon_ctx.ops. Then, the monitoring thread
372 * (&damon_ctx.kdamond) calls @init and @prepare_access_checks before starting
382 * those to @damon_ctx.adaptive_targets.
405 void (*init)(struct damon_ctx *context);
406 void (*update)(struct damon_ctx *context);
407 void (*prepare_access_checks)(struct damon_ctx *context);
408 unsigned int (*check_accesses)(struct damon_ctx *contex
521 struct damon_ctx { global() struct
[all...]
/kernel/linux/linux-6.6/mm/damon/
H A Dsysfs-common.h41 int damon_sysfs_set_schemes(struct damon_ctx *ctx,
46 struct damon_ctx *ctx);
50 struct damon_ctx *ctx, bool total_bytes_only);
52 int damon_sysfs_schemes_update_regions_stop(struct damon_ctx *ctx);
56 struct damon_ctx *ctx);
H A Dsysfs.c942 struct damon_ctx *damon_ctx; member
977 static bool damon_sysfs_ctx_running(struct damon_ctx *ctx) in damon_sysfs_ctx_running()
1058 struct damon_ctx *ctx = kdamond->damon_ctx; in state_show()
1071 static int damon_sysfs_set_attrs(struct damon_ctx *ctx, in damon_sysfs_set_attrs()
1087 static void damon_sysfs_destroy_targets(struct damon_ctx *ctx) in damon_sysfs_destroy_targets()
1130 struct damon_ctx *ctx) in damon_sysfs_add_target()
1172 struct damon_ctx *ctx, in damon_sysfs_update_target()
1194 static int damon_sysfs_set_targets(struct damon_ctx *ct
[all...]
H A Ddbgfs.c18 static struct damon_ctx **dbgfs_ctxs;
60 struct damon_ctx *ctx = file->private_data; in dbgfs_attrs_read()
77 struct damon_ctx *ctx = file->private_data; in dbgfs_attrs_write()
136 static ssize_t sprint_schemes(struct damon_ctx *c, char *buf, ssize_t len) in sprint_schemes()
173 struct damon_ctx *ctx = file->private_data; in dbgfs_schemes_read()
297 struct damon_ctx *ctx = file->private_data; in dbgfs_schemes_write()
330 static ssize_t sprint_target_ids(struct damon_ctx *ctx, char *buf, ssize_t len) in sprint_target_ids()
359 struct damon_ctx *ctx = file->private_data; in dbgfs_target_ids_read()
458 static int dbgfs_set_targets(struct damon_ctx *ctx, ssize_t nr_targets, in dbgfs_set_targets()
490 struct damon_ctx *ct in dbgfs_target_ids_write()
[all...]
H A Dcore.c99 int damon_select_ops(struct damon_ctx *ctx, enum damon_ops_id id) in damon_select_ops()
337 void damon_add_scheme(struct damon_ctx *ctx, struct damos *s) in damon_add_scheme()
383 void damon_add_target(struct damon_ctx *ctx, struct damon_target *t) in damon_add_target()
388 bool damon_targets_empty(struct damon_ctx *ctx) in damon_targets_empty()
418 struct damon_ctx *damon_new_ctx(void) in damon_new_ctx()
420 struct damon_ctx *ctx; in damon_new_ctx()
448 static void damon_destroy_targets(struct damon_ctx *ctx) in damon_destroy_targets()
461 void damon_destroy_ctx(struct damon_ctx *ctx) in damon_destroy_ctx()
516 * ->nr_accesses and ->age of given damon_ctx's regions for new damon_attrs.
518 static void damon_update_monitoring_results(struct damon_ctx *ct
[all...]
H A Dmodules-common.c17 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 Dvaddr.c233 static void __damon_va_init_regions(struct damon_ctx *ctx, in __damon_va_init_regions()
274 static void damon_va_init(struct damon_ctx *ctx) in damon_va_init()
288 static void damon_va_update(struct damon_ctx *ctx) in damon_va_update()
415 static void damon_va_prepare_access_checks(struct damon_ctx *ctx) in damon_va_prepare_access_checks()
582 static unsigned int damon_va_check_accesses(struct damon_ctx *ctx) in damon_va_check_accesses()
649 static unsigned long damon_va_apply_scheme(struct damon_ctx *ctx, in damon_va_apply_scheme()
683 static int damon_va_scheme_score(struct damon_ctx *context, in damon_va_scheme_score()
H A Dcore-test.h39 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()
122 struct damon_ctx *c = damon_new_ctx(); in damon_test_split_at()
215 struct damon_ctx *c = damon_new_ctx(); in damon_test_split_regions_of()
237 struct damon_ctx *c = damon_new_ctx(); in damon_test_ops_registration()
323 struct damon_ctx *c = damon_new_ctx(); in damon_test_set_attrs()
H A Dreclaim.c123 static struct damon_ctx *ctx;
267 static int damon_reclaim_after_aggregation(struct damon_ctx *c) in damon_reclaim_after_aggregation()
278 static int damon_reclaim_after_wmarks_check(struct damon_ctx *c) in damon_reclaim_after_wmarks_check()
H A Dpaddr.c71 static void damon_pa_prepare_access_checks(struct damon_ctx *ctx) in damon_pa_prepare_access_checks()
172 static unsigned int damon_pa_check_accesses(struct damon_ctx *ctx) in damon_pa_check_accesses()
295 static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, in damon_pa_apply_scheme()
315 static int damon_pa_scheme_score(struct damon_ctx *context, in damon_pa_scheme_score()
H A Dlru_sort.c145 static struct damon_ctx *ctx;
313 static int damon_lru_sort_after_aggregation(struct damon_ctx *c) in damon_lru_sort_after_aggregation()
328 static int damon_lru_sort_after_wmarks_check(struct damon_ctx *c) in damon_lru_sort_after_wmarks_check()
H A Dops-common.c73 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 Ddbgfs-test.h73 struct damon_ctx *ctx = dbgfs_new_ctx(); in damon_dbgfs_test_set_targets()
96 struct damon_ctx *ctx = damon_new_ctx(); in damon_dbgfs_test_set_init_regions()
H A Dmodules-common.h48 int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp,
H A Dsysfs-schemes.c1666 int damon_sysfs_set_schemes(struct damon_ctx *ctx, in damon_sysfs_set_schemes()
1697 struct damon_ctx *ctx) in damon_sysfs_schemes_update_stats()
1731 static int damon_sysfs_before_damos_apply(struct damon_ctx *ctx, in damon_sysfs_before_damos_apply()
1774 struct damon_ctx *ctx) in damon_sysfs_schemes_clear_regions()
1797 struct damon_ctx *ctx, bool total_bytes_only) in damon_sysfs_schemes_update_regions_start()
1811 int damon_sysfs_schemes_update_regions_stop(struct damon_ctx *ctx) in damon_sysfs_schemes_update_regions_stop()

Completed in 13 milliseconds