Home
last modified time | relevance | path

Searched refs:damon_ctx (Results 1 – 17 of 17) sorted by relevance

/linux-6.12.1/include/linux/
Ddamon.h445 struct damon_ctx;
497 void (*init)(struct damon_ctx *context);
498 void (*update)(struct damon_ctx *context);
499 void (*prepare_access_checks)(struct damon_ctx *context);
500 unsigned int (*check_accesses)(struct damon_ctx *context);
501 void (*reset_aggregated)(struct damon_ctx *context);
502 int (*get_scheme_score)(struct damon_ctx *context,
505 unsigned long (*apply_scheme)(struct damon_ctx *context,
509 void (*cleanup)(struct damon_ctx *context);
544 int (*before_start)(struct damon_ctx *context);
[all …]
/linux-6.12.1/mm/damon/
Dsysfs-common.h41 int damon_sysfs_add_schemes(struct damon_ctx *ctx,
46 struct damon_ctx *ctx);
50 struct damon_ctx *ctx, bool total_bytes_only);
52 void damos_sysfs_mark_finished_regions_updates(struct damon_ctx *ctx);
56 int damon_sysfs_schemes_update_regions_stop(struct damon_ctx *ctx);
60 struct damon_ctx *ctx);
63 struct damon_ctx *ctx);
67 struct damon_ctx *ctx);
Dsysfs.c942 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()
1186 static void damon_sysfs_before_terminate(struct damon_ctx *ctx) in damon_sysfs_before_terminate()
1195 if (kdamond && ctx == kdamond->damon_ctx && in damon_sysfs_before_terminate()
1226 struct damon_ctx *ctx = kdamond->damon_ctx; in damon_sysfs_upd_schemes_stats()
[all …]
Dcore.c100 int damon_select_ops(struct damon_ctx *ctx, enum damon_ops_id id) in damon_select_ops()
390 static void damos_set_next_apply_sis(struct damos *s, struct damon_ctx *ctx) in damos_set_next_apply_sis()
401 void damon_add_scheme(struct damon_ctx *ctx, struct damos *s) in damon_add_scheme()
452 void damon_add_target(struct damon_ctx *ctx, struct damon_target *t) in damon_add_target()
457 bool damon_targets_empty(struct damon_ctx *ctx) in damon_targets_empty()
487 struct damon_ctx *damon_new_ctx(void) in damon_new_ctx()
489 struct damon_ctx *ctx; in damon_new_ctx()
517 static void damon_destroy_targets(struct damon_ctx *ctx) in damon_destroy_targets()
530 void damon_destroy_ctx(struct damon_ctx *ctx) in damon_destroy_ctx()
594 static void damon_update_monitoring_results(struct damon_ctx *ctx, in damon_update_monitoring_results()
[all …]
Ddbgfs.c23 static struct damon_ctx **dbgfs_ctxs;
62 struct damon_ctx *ctx = file->private_data; in dbgfs_attrs_read()
79 struct damon_ctx *ctx = file->private_data; in dbgfs_attrs_write()
138 static ssize_t sprint_schemes(struct damon_ctx *c, char *buf, ssize_t len) in sprint_schemes()
175 struct damon_ctx *ctx = file->private_data; in dbgfs_schemes_read()
300 struct damon_ctx *ctx = file->private_data; in dbgfs_schemes_write()
333 static ssize_t sprint_target_ids(struct damon_ctx *ctx, char *buf, ssize_t len) in sprint_target_ids()
362 struct damon_ctx *ctx = file->private_data; in dbgfs_target_ids_read()
461 static int dbgfs_set_targets(struct damon_ctx *ctx, ssize_t nr_targets, in dbgfs_set_targets()
493 struct damon_ctx *ctx = file->private_data; in dbgfs_target_ids_write()
[all …]
Dreclaim.c153 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()
Dops-common.h15 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,
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()
Dlru_sort.c145 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()
Dvaddr.c235 static void __damon_va_init_regions(struct damon_ctx *ctx, in __damon_va_init_regions()
276 static void damon_va_init(struct damon_ctx *ctx) in damon_va_init()
290 static void damon_va_update(struct damon_ctx *ctx) in damon_va_update()
417 static void damon_va_prepare_access_checks(struct damon_ctx *ctx) in damon_va_prepare_access_checks()
588 static unsigned int damon_va_check_accesses(struct damon_ctx *ctx) in damon_va_check_accesses()
655 static unsigned long damon_va_apply_scheme(struct damon_ctx *ctx, in damon_va_apply_scheme()
689 static int damon_va_scheme_score(struct damon_ctx *context, in damon_va_scheme_score()
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()
Dpaddr.c79 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()
478 static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, in damon_pa_apply_scheme()
501 static int damon_pa_scheme_score(struct damon_ctx *context, in damon_pa_scheme_score()
Dsysfs-schemes.c1976 struct damon_ctx *ctx) in damos_sysfs_set_quota_scores()
2012 struct damon_ctx *ctx) in damos_sysfs_update_effective_quotas()
2087 int damon_sysfs_add_schemes(struct damon_ctx *ctx, in damon_sysfs_add_schemes()
2108 struct damon_ctx *ctx) in damon_sysfs_schemes_update_stats()
2142 static int damon_sysfs_before_damos_apply(struct damon_ctx *ctx, in damon_sysfs_before_damos_apply()
2191 void damos_sysfs_mark_finished_regions_updates(struct damon_ctx *ctx) in damos_sysfs_mark_finished_regions_updates()
2212 struct damon_ctx *ctx) in damon_sysfs_schemes_clear_regions()
2232 static struct damos *damos_sysfs_nth_scheme(int n, struct damon_ctx *ctx) in damos_sysfs_nth_scheme()
2247 struct damon_ctx *ctx) in damos_tried_regions_init_upd_status()
2272 struct damon_ctx *ctx, bool total_bytes_only) in damon_sysfs_schemes_update_regions_start()
[all …]
Dmodules-common.h48 int damon_modules_new_paddr_ctx_target(struct damon_ctx **ctxp,
/linux-6.12.1/mm/damon/tests/
Dsysfs-kunit.h15 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()
Dcore-kunit.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()
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()
Ddbgfs-kunit.h73 struct damon_ctx *ctx = dbgfs_new_ctx(); in damon_dbgfs_test_set_targets()
101 struct damon_ctx *ctx = damon_new_ctx(); in damon_dbgfs_test_set_init_regions()