[PATCH RFC 20/32] mm/damon: don't clear the lruref for MGLRU

From: Kairui Song via B4 Relay

Date: Fri May 01 2026 - 17:06:28 EST


From: Kairui Song <kasong@xxxxxxxxxxx>

Signed-off-by: Kairui Song <kasong@xxxxxxxxxxx>
---
mm/damon/paddr.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c
index 5cdcc5037cbc..7718cd9ac959 100644
--- a/mm/damon/paddr.c
+++ b/mm/damon/paddr.c
@@ -186,7 +186,8 @@ static unsigned long damon_pa_pageout(struct damon_region *r,
else
*sz_filter_passed += folio_size(folio) / addr_unit;

- folio_clear_referenced(folio);
+ if (!lru_gen_enabled())
+ folio_clear_referenced_by_bit(folio);
folio_test_clear_young(folio);
if (!folio_isolate_lru(folio))
goto put_folio;

--
2.54.0