Lines Matching defs:damon_region
17 /* Minimal region size. Every damon_region is aligned by this. */
39 * struct damon_region - Represents a monitoring target region.
66 struct damon_region {
490 struct damon_target *t, struct damon_region *r,
493 struct damon_target *t, struct damon_region *r,
537 struct damon_region *region,
555 * aggregates the information by increasing &damon_region->nr_accesses for
631 static inline struct damon_region *damon_next_region(struct damon_region *r)
633 return container_of(r->list.next, struct damon_region, list);
636 static inline struct damon_region *damon_prev_region(struct damon_region *r)
638 return container_of(r->list.prev, struct damon_region, list);
641 static inline struct damon_region *damon_last_region(struct damon_target *t)
643 return list_last_entry(&t->regions_list, struct damon_region, list);
646 static inline struct damon_region *damon_first_region(struct damon_target *t)
648 return list_first_entry(&t->regions_list, struct damon_region, list);
651 static inline unsigned long damon_sz_region(struct damon_region *r)
692 struct damon_region *damon_new_region(unsigned long start, unsigned long end);
697 static inline void damon_insert_region(struct damon_region *r,
698 struct damon_region *prev, struct damon_region *next,
705 void damon_add_region(struct damon_region *r, struct damon_target *t);
706 void damon_destroy_region(struct damon_region *r, struct damon_target *t);
709 void damon_update_region_access_rate(struct damon_region *r, bool accessed,