Searched refs:damon_region (Results 1 – 11 of 11) sorted by relevance
/linux-6.12.1/include/linux/ |
D | damon.h | 66 struct damon_region { struct 503 struct damon_target *t, struct damon_region *r, 506 struct damon_target *t, struct damon_region *r, 550 struct damon_region *region, 646 static inline struct damon_region *damon_next_region(struct damon_region *r) in damon_next_region() 648 return container_of(r->list.next, struct damon_region, list); in damon_next_region() 651 static inline struct damon_region *damon_prev_region(struct damon_region *r) in damon_prev_region() 653 return container_of(r->list.prev, struct damon_region, list); in damon_prev_region() 656 static inline struct damon_region *damon_last_region(struct damon_target *t) in damon_last_region() 658 return list_last_entry(&t->regions_list, struct damon_region, list); in damon_last_region() [all …]
|
/linux-6.12.1/mm/damon/ |
D | core.c | 121 struct damon_region *damon_new_region(unsigned long start, unsigned long end) in damon_new_region() 123 struct damon_region *region; in damon_new_region() 141 void damon_add_region(struct damon_region *r, struct damon_target *t) in damon_add_region() 147 static void damon_del_region(struct damon_region *r, struct damon_target *t) in damon_del_region() 153 static void damon_free_region(struct damon_region *r) in damon_free_region() 158 void damon_destroy_region(struct damon_region *r, struct damon_target *t) in damon_destroy_region() 169 static bool damon_intersect(struct damon_region *r, in damon_intersect() 178 static int damon_fill_regions_holes(struct damon_region *first, in damon_fill_regions_holes() 179 struct damon_region *last, struct damon_target *t) in damon_fill_regions_holes() 181 struct damon_region *r = first; in damon_fill_regions_holes() [all …]
|
D | paddr.c | 72 static void __damon_pa_prepare_access_check(struct damon_region *r) in __damon_pa_prepare_access_check() 82 struct damon_region *r; in damon_pa_prepare_access_checks() 165 static void __damon_pa_check_access(struct damon_region *r, in __damon_pa_check_access() 188 struct damon_region *r; in damon_pa_check_accesses() 246 static unsigned long damon_pa_pageout(struct damon_region *r, struct damos *s) in damon_pa_pageout() 295 struct damon_region *r, struct damos *s, bool mark_accessed) in damon_pa_mark_accessed_or_deactivate() 319 static unsigned long damon_pa_mark_accessed(struct damon_region *r, in damon_pa_mark_accessed() 325 static unsigned long damon_pa_deactivate_pages(struct damon_region *r, in damon_pa_deactivate_pages() 452 static unsigned long damon_pa_migrate(struct damon_region *r, struct damos *s) in damon_pa_migrate() 479 struct damon_target *t, struct damon_region *r, in damon_pa_apply_scheme() [all …]
|
D | vaddr.c | 65 struct damon_region *r, unsigned int nr_pieces) in damon_va_evenly_split_region() 68 struct damon_region *n = NULL, *next; in damon_va_evenly_split_region() 239 struct damon_region *r; in __damon_va_init_regions() 410 struct damon_region *r) in __damon_va_prepare_access_check() 421 struct damon_region *r; in damon_va_prepare_access_checks() 563 struct damon_region *r, bool same_target, in __damon_va_check_access() 592 struct damon_region *r; in damon_va_check_accesses() 631 struct damon_region *r, int behavior) in damos_madvise() 637 struct damon_region *r, int behavior) in damos_madvise() 656 struct damon_target *t, struct damon_region *r, in damon_va_apply_scheme() [all …]
|
D | ops-common.h | 15 int damon_cold_score(struct damon_ctx *c, struct damon_region *r, 17 int damon_hot_score(struct damon_ctx *c, struct damon_region *r,
|
D | ops-common.c | 73 int damon_hot_score(struct damon_ctx *c, struct damon_region *r, in damon_hot_score() 114 int damon_cold_score(struct damon_ctx *c, struct damon_region *r, in damon_cold_score()
|
D | dbgfs.c | 555 struct damon_region *r; in sprint_init_regions() 607 struct damon_region *r, *prev; in add_init_region() 636 struct damon_region *r, *next; in set_init_regions()
|
D | sysfs-schemes.c | 26 struct damon_region *region) in damon_sysfs_scheme_region_alloc() 2143 struct damon_target *t, struct damon_region *r, in damon_sysfs_before_damos_apply()
|
/linux-6.12.1/mm/damon/tests/ |
D | core-kunit.h | 19 struct damon_region *r; in damon_test_regions() 84 struct damon_region *r; in damon_test_aggregate() 125 struct damon_region *r, *r_new; in damon_test_split_at() 152 struct damon_region *r, *r2, *r3; in damon_test_merge_two() 180 static struct damon_region *__nth_region_of(struct damon_target *t, int idx) in __nth_region_of() 182 struct damon_region *r; in __nth_region_of() 196 struct damon_region *r; in damon_test_merge_regions_of() 228 struct damon_region *r; in damon_test_split_regions_of() 297 struct damon_region *r1 = damon_new_region(4, 16); in damon_test_set_regions() 298 struct damon_region *r2 = damon_new_region(24, 32); in damon_test_set_regions() [all …]
|
D | vaddr-kunit.h | 94 static struct damon_region *__nth_region_of(struct damon_target *t, int idx) in __nth_region_of() 96 struct damon_region *r; in __nth_region_of() 135 struct damon_region *r; in damon_do_test_apply_three_regions() 253 struct damon_region *r = damon_new_region(start, end); in damon_test_split_evenly_fail() 272 struct damon_region *r = damon_new_region(start, end); in damon_test_split_evenly_succ()
|
/linux-6.12.1/include/trace/events/ |
D | damon.h | 15 unsigned int target_idx, struct damon_region *r, 53 TP_PROTO(unsigned int target_id, struct damon_region *r,
|