damos
struct damos;
struct damos *s, unsigned long sz_filter_passed);
struct damos *scheme);
struct damos *scheme, unsigned long *sz_filter_passed);
void damos_add_filter(struct damos *s, struct damos_filter *f);
struct damos *damon_new_scheme(struct damos_access_pattern *pattern,
void damon_add_scheme(struct damon_ctx *ctx, struct damos *s);
void damon_destroy_scheme(struct damos *s);
struct damos **schemes, ssize_t nr_schemes);
static int damos_commit_filters(struct damos *dst, struct damos *src)
static struct damos *damon_nth_scheme(int n, struct damon_ctx *ctx)
struct damos *s;
static int damos_commit(struct damos *dst, struct damos *src)
struct damos *dst_scheme, *next, *src_scheme, *new_scheme;
struct damos *s;
static bool __damos_valid_target(struct damon_region *r, struct damos *s)
struct damon_region *r, struct damos *s)
struct damon_region **rp, struct damos *s,
static void damos_update_stat(struct damos *s,
struct damon_region *r, struct damos *s)
struct damon_region *r, struct damos *s,
static void damos_walk_complete(struct damon_ctx *ctx, struct damos *s)
struct damos *siter;
struct damon_region *r, struct damos *s)
struct damos *siter; /* schemes iterator */
struct damos *s;
static void damos_trace_esz(struct damon_ctx *c, struct damos *s,
struct damos *siter;
static void damos_adjust_quota(struct damon_ctx *c, struct damos *s)
static void damos_trace_stat(struct damon_ctx *c, struct damos *s)
struct damos *siter;
struct damos *s;
static unsigned long damos_wmark_wait_us(struct damos *scheme)
struct damos *s;
struct damos *scheme;
void damos_add_filter(struct damos *s, struct damos_filter *f)
struct damos *damon_new_scheme(struct damos_access_pattern *pattern,
struct damos *scheme;
static void damos_set_next_apply_sis(struct damos *s, struct damon_ctx *ctx)
void damon_add_scheme(struct damon_ctx *ctx, struct damos *s)
static void damon_del_scheme(struct damos *s)
static void damon_free_scheme(struct damos *s)
void damon_destroy_scheme(struct damos *s)
struct damos *s, *next_s;
struct damos *s;
void damon_set_schemes(struct damon_ctx *ctx, struct damos **schemes,
struct damos *s, *next;
static struct damos_filter *damos_nth_core_filter(int n, struct damos *s)
static struct damos_filter *damos_nth_ops_filter(int n, struct damos *s)
static int damos_commit_core_filters(struct damos *dst, struct damos *src)
static int damos_commit_ops_filters(struct damos *dst, struct damos *src)
static void damos_set_filters_default_reject(struct damos *s)
static struct damos *damon_lru_sort_new_scheme(
static struct damos *damon_lru_sort_new_hot_scheme(unsigned int hot_thres)
static struct damos *damon_lru_sort_new_cold_scheme(unsigned int cold_thres)
static int damon_lru_sort_add_quota_goals(struct damos *hot_scheme,
struct damos *cold_scheme)
static int damon_lru_sort_add_filters(struct damos *hot_scheme,
struct damos *cold_scheme)
struct damos *hot_scheme, *cold_scheme;
struct damos *s;
struct damos *s)
struct damos *s)
bool damos_ops_has_filter(struct damos *s)
struct damos *s);
struct damos *s);
bool damos_ops_has_filter(struct damos *s);
static bool damos_pa_filter_out(struct damos *scheme, struct folio *folio)
static bool damon_pa_invalid_damos_folio(struct folio *folio, struct damos *s)
unsigned long addr_unit, struct damos *s,
struct damos *s, bool activate,
unsigned long addr_unit, struct damos *s,
unsigned long addr_unit, struct damos *s,
unsigned long addr_unit, struct damos *s,
unsigned long addr_unit, struct damos *s,
struct damos *scheme, unsigned long *sz_filter_passed)
struct damos *scheme)
static struct damos *damon_reclaim_new_scheme(void)
struct damos *scheme;
struct damos *s;
struct damon_region *r, struct damos *s,
static int damon_sysfs_add_scheme_filters(struct damos *scheme,
struct damos *scheme;
struct damos *scheme;
static int damos_sysfs_add_migrate_dest(struct damos *scheme,
static struct damos *damon_sysfs_mk_scheme(
struct damos *scheme;
struct damos *scheme, *next;
struct damos *scheme;
struct damon_region *r, struct damos *s, bool total_bytes_only,
struct damos *scheme;
struct damos *s, unsigned long sz_filter_passed)
struct damos scheme;
static void damos_test_help_initailize_scheme(struct damos *scheme)
static void damos_test_commit_for(struct kunit *test, struct damos *dst,
struct damos *src)
&(struct damos){
&(struct damos){
&(struct damos){
&(struct damos){
static bool damos_va_filter_out(struct damos *scheme, struct folio *folio,
struct damos *scheme;
struct damos *s = priv->scheme;
struct damon_region *r, struct damos *s,
struct damos *scheme;
struct damos *s)
struct damos *s = priv->scheme;
struct damon_region *r, struct damos *s,
struct damos *scheme, unsigned long *sz_filter_passed)
struct damos *scheme)
struct damos *scheme;
struct damos *scheme;