Home
last modified time | relevance | path

Searched refs:damon_region (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.15/include/linux/
Ddamon.h35 struct damon_region { struct
209 (container_of(r->list.next, struct damon_region, list))
212 (container_of(r->list.prev, struct damon_region, list))
228 struct damon_region *damon_new_region(unsigned long start, unsigned long end);
229 inline void damon_insert_region(struct damon_region *r,
230 struct damon_region *prev, struct damon_region *next,
232 void damon_add_region(struct damon_region *r, struct damon_target *t);
233 void damon_destroy_region(struct damon_region *r, struct damon_target *t);
/Linux-v5.15/mm/damon/
Dcore.c35 struct damon_region *damon_new_region(unsigned long start, unsigned long end) in damon_new_region()
37 struct damon_region *region; in damon_new_region()
54 inline void damon_insert_region(struct damon_region *r, in damon_insert_region()
55 struct damon_region *prev, struct damon_region *next, in damon_insert_region()
62 void damon_add_region(struct damon_region *r, struct damon_target *t) in damon_add_region()
68 static void damon_del_region(struct damon_region *r, struct damon_target *t) in damon_del_region()
74 static void damon_free_region(struct damon_region *r) in damon_free_region()
79 void damon_destroy_region(struct damon_region *r, struct damon_target *t) in damon_destroy_region()
117 struct damon_region *r, *next; in damon_free_target()
268 struct damon_region *r; in damon_region_sz_limit()
[all …]
Dcore-test.h19 struct damon_region *r; in damon_test_regions()
86 struct damon_region *r; in damon_test_aggregate()
123 struct damon_region *r; in damon_test_split_at()
143 struct damon_region *r, *r2, *r3; in damon_test_merge_two()
169 static struct damon_region *__nth_region_of(struct damon_target *t, int idx) in __nth_region_of()
171 struct damon_region *r; in __nth_region_of()
185 struct damon_region *r; in damon_test_merge_regions_of()
216 struct damon_region *r; in damon_test_split_regions_of()
Dvaddr.c67 struct damon_region *r, unsigned int nr_pieces) in damon_va_evenly_split_region()
70 struct damon_region *n = NULL, *next; in damon_va_evenly_split_region()
247 struct damon_region *r; in __damon_va_init_regions()
299 static bool damon_intersect(struct damon_region *r, struct damon_addr_range *re) in damon_intersect()
313 struct damon_region *r, *next; in damon_va_apply_three_regions()
328 struct damon_region *first = NULL, *last; in damon_va_apply_three_regions()
329 struct damon_region *newr; in damon_va_apply_three_regions()
494 struct mm_struct *mm, struct damon_region *r) in damon_va_prepare_access_check()
505 struct damon_region *r; in damon_va_prepare_access_checks()
599 struct mm_struct *mm, struct damon_region *r) in damon_va_check_access()
[all …]
Dvaddr-test.h98 static struct damon_region *__nth_region_of(struct damon_target *t, int idx) in __nth_region_of()
100 struct damon_region *r; in __nth_region_of()
140 struct damon_region *r; in damon_do_test_apply_three_regions()
259 struct damon_region *r; in damon_test_split_evenly()
/Linux-v5.15/include/trace/events/
Ddamon.h14 TP_PROTO(struct damon_target *t, struct damon_region *r,