damon_region
struct damon_target *t, struct damon_region *r,
struct damon_target *t, struct damon_region *r,
struct damon_target *t, struct damon_region *r,
static inline struct damon_region *damon_next_region(struct damon_region *r)
return container_of(r->list.next, struct damon_region, list);
static inline struct damon_region *damon_prev_region(struct damon_region *r)
return container_of(r->list.prev, struct damon_region, list);
static inline struct damon_region *damon_last_region(struct damon_target *t)
return list_last_entry(&t->regions_list, struct damon_region, list);
static inline struct damon_region *damon_first_region(struct damon_target *t)
return list_first_entry(&t->regions_list, struct damon_region, list);
static inline unsigned long damon_sz_region(struct damon_region *r)
struct damon_region *damon_new_region(unsigned long start, unsigned long end);
static inline void damon_insert_region(struct damon_region *r,
struct damon_region *prev, struct damon_region *next,
void damon_add_region(struct damon_region *r, struct damon_target *t);
void damon_destroy_region(struct damon_region *r, struct damon_target *t);
void damon_update_region_access_rate(struct damon_region *r, bool accessed,
TP_PROTO(unsigned int target_id, struct damon_region *r,
unsigned int target_idx, struct damon_region *r,
struct damon_region *src_region;
struct damon_region *damon_new_region(unsigned long start, unsigned long end)
struct damon_region *region;
struct damon_region *r;
void damon_add_region(struct damon_region *r, struct damon_target *t)
static void damon_del_region(struct damon_region *r, struct damon_target *t)
static void damon_free_region(struct damon_region *r)
void damon_destroy_region(struct damon_region *r, struct damon_target *t)
static void damon_warn_fix_nr_accesses_corruption(struct damon_region *r)
static bool damon_is_last_region(struct damon_region *r,
struct damon_region *r;
struct damon_region *r;
struct damon_region *r, unsigned long sz_r);
static bool __damos_valid_target(struct damon_region *r, struct damos *s)
struct damon_region *r, struct damos *s)
static bool damon_intersect(struct damon_region *r,
struct damon_region **rp, struct damos *s,
struct damon_region *r = *rp;
struct damon_region *r, struct damos_filter *filter,
static int damon_fill_regions_holes(struct damon_region *first,
struct damon_region *last, struct damon_target *t)
struct damon_region *r, struct damos *s)
struct damon_region *r = first;
struct damon_region *r, struct damos *s,
struct damon_region *next, *newr;
struct damon_region *r, struct damos *s)
struct damon_region *r)
struct damon_region *r, *next;
struct damon_region *r;
struct damon_region *first = NULL, *last, *newr;
struct damon_region *r, *next_r;
struct damon_region *l, struct damon_region *r)
struct damon_region *r, *prev = NULL, *next;
struct damon_region *r, unsigned long sz_r)
struct damon_region *new;
struct damon_region *r, *next;
void damon_update_region_access_rate(struct damon_region *r, bool accessed,
damon_region_cache = KMEM_CACHE(damon_region, 0);
struct damon_region *r, *next;
static void damon_update_monitoring_result(struct damon_region *r,
struct damon_region *r;
int damon_hot_score(struct damon_ctx *c, struct damon_region *r,
int damon_cold_score(struct damon_ctx *c, struct damon_region *r,
int damon_cold_score(struct damon_ctx *c, struct damon_region *r,
int damon_hot_score(struct damon_ctx *c, struct damon_region *r,
struct damon_region *r;
static unsigned long damon_pa_pageout(struct damon_region *r,
struct damon_region *r, unsigned long addr_unit,
static unsigned long damon_pa_activate_pages(struct damon_region *r,
static unsigned long damon_pa_deactivate_pages(struct damon_region *r,
static unsigned long damon_pa_migrate(struct damon_region *r,
static unsigned long damon_pa_stat(struct damon_region *r,
struct damon_target *t, struct damon_region *r,
struct damon_target *t, struct damon_region *r,
static void __damon_pa_prepare_access_check(struct damon_region *r,
struct damon_region *r;
static void __damon_pa_check_access(struct damon_region *r,
struct damon_region **sorted_regions, *region;
struct damon_region *r;
static int damon_stat_idletime(const struct damon_region *r)
const struct damon_region *ra = *(const struct damon_region **)a;
const struct damon_region *rb = *(const struct damon_region **)b;
struct damon_region ***sorted_ptr, int *nr_regions_ptr,
struct damon_region *r;
struct damon_region **region_pointers;
struct damon_region *r, struct damos *s,
struct damon_region *region)
struct damon_region *r, struct damos *s, bool total_bytes_only,
struct damon_target *t, struct damon_region *r,
struct damon_region *r;
struct damon_region *r;
struct damon_region *r, *r2;
struct damon_region *r, *r_new;
struct damon_region *r, *r2, *r3;
struct damon_region *r;
static struct damon_region *__nth_region_of(struct damon_target *t, int idx)
struct damon_region *r;
struct damon_region *r;
struct damon_region *r;
struct damon_region *r1, *r2;
struct damon_region *r;
struct damon_region *r = damon_new_region(3, 7);
struct damon_region *r;
struct damon_region *r;
struct damon_region *r;
struct damon_region *r;
static struct damon_region *__nth_region_of(struct damon_target *t, int idx)
struct damon_region *r;
struct damon_region *r;
struct damon_region *r)
struct damon_region *r;
struct damon_region *r, bool same_target,
struct damon_region *r;
struct damon_region *r, unsigned int nr_pieces)
struct damon_region *n = NULL, *next;
struct damon_region *r, int behavior)
struct damon_region *r, int behavior)
struct damon_region *r, struct damos *s,
struct damon_region *r, struct damos *s,
struct damon_target *t, struct damon_region *r,
struct damon_target *t, struct damon_region *r,
struct damon_region *region;
struct damon_region *r;
struct damon_region *r;