diff options
| author | SJ Park <sj@kernel.org> | 2026-09-10 07:22:30 -0700 |
|---|---|---|
| committer | Andrew Morton <akpm@linux-foundation.org> | 2026-09-13 21:32:41 -0700 |
| commit | 6a00e5447c45e2f4fe4bc72614fc671f930b7b9e (patch) | |
| tree | 47767bd21262052d9425588696fecf87e831fde8 /mm | |
| parent | 8f0cd5e1b4f810ea7e6c61d914f9a1f8b14f63e4 (diff) | |
| download | linux-next-6a00e5447c45e2f4fe4bc72614fc671f930b7b9e.tar.gz linux-next-6a00e5447c45e2f4fe4bc72614fc671f930b7b9e.zip | |
mm/damon/vaddr: support DAMON_FILTER_TYPE_PGIDLE_SET
Implement DAMON_FILTER_TYPE_PGIDLE_SET support on the virtual address
space DAMON operation set (vaddr).
Link: https://lore.kernel.org/20260910142234.171562-4-sj@kernel.org
Signed-off-by: SJ Park <sj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Cc: David Hildenbrand <david@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Liam R. Howlett <liam@infradead.org>
Cc: Lorenzo Stoakes <ljs@kernel.org>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Vlastimil Babka <vbabka@kernel.org>
Diffstat (limited to 'mm')
| -rw-r--r-- | mm/damon/vaddr.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c index 9a38dc89a156..7063356370c3 100644 --- a/mm/damon/vaddr.c +++ b/mm/damon/vaddr.c @@ -550,6 +550,13 @@ static bool damon_va_filter_match(struct damon_filter *filter, matched = damon_va_young_addr(folio, pte, pmd, mm, addr); break; + case DAMON_FILTER_TYPE_PGIDLE_SET: + if (!folio) + matched = false; + else + matched = !damon_va_young_addr(folio, pte, pmd, mm, + addr); + break; default: return damon_ops_filter_match(filter, folio); } |
