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.
51 struct damon_region {
411 struct damon_target *t, struct damon_region *r,
414 struct damon_target *t, struct damon_region *r,
458 struct damon_region *region,
551 static inline struct damon_region *damon_next_region(struct damon_region *r)
553 return container_of(r->list.next, struct damon_region, list);
556 static inline struct damon_region *damon_prev_region(struct damon_region *r)
558 return container_of(r->list.prev, struct damon_region, list);
561 static inline struct damon_region *damon_last_region(struct damon_target *t)
563 return list_last_entry(&t->regions_list, struct damon_region, list);
566 static inline struct damon_region *damon_first_region(struct damon_target *t)
568 return list_first_entry(&t->regions_list, struct damon_region, list);
571 static inline unsigned long damon_sz_region(struct damon_region *r)
606 struct damon_region *damon_new_region(unsigned long start, unsigned long end);
611 static inline void damon_insert_region(struct damon_region *r,
612 struct damon_region *prev, struct damon_region *next,
619 void damon_add_region(struct damon_region *r, struct damon_target *t);
620 void damon_destroy_region(struct damon_region *r, struct damon_target *t);