[PATCH RFC 09/32] mm: replace folio_set_workingset with folio_mark_workingset

From: Kairui Song via B4 Relay

Date: Fri May 01 2026 - 17:07:48 EST


From: Kairui Song <kasong@xxxxxxxxxxx>

No feature change, new help is bit-wise identical, just to prepare for
removal of PG_workingset.

Signed-off-by: Kairui Song <kasong@xxxxxxxxxxx>
---
mm/madvise.c | 4 ++--
mm/vmscan.c | 2 +-
mm/workingset.c | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/mm/madvise.c b/mm/madvise.c
index 69708e953cf5..930939c55cd5 100644
--- a/mm/madvise.c
+++ b/mm/madvise.c
@@ -428,7 +428,7 @@ static int madvise_cold_or_pageout_pte_range(pmd_t *pmd,
folio_clear_referenced(folio);
folio_test_clear_young(folio);
if (folio_test_active(folio))
- folio_set_workingset(folio);
+ folio_mark_workingset_by_bit(folio);
if (pageout) {
if (folio_isolate_lru(folio)) {
if (folio_test_unevictable(folio))
@@ -543,7 +543,7 @@ static int madvise_cold_or_pageout_pte_range(pmd_t *pmd,
folio_clear_referenced(folio);
folio_test_clear_young(folio);
if (folio_test_active(folio))
- folio_set_workingset(folio);
+ folio_mark_workingset_by_bit(folio);
if (pageout) {
if (folio_isolate_lru(folio)) {
if (folio_test_unevictable(folio))
diff --git a/mm/vmscan.c b/mm/vmscan.c
index c6857a933ebf..2fd62d02a83a 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -2141,7 +2141,7 @@ static void shrink_active_list(unsigned long nr_to_scan,
}

folio_clear_active(folio); /* we are de-activating */
- folio_set_workingset(folio);
+ folio_mark_workingset_by_bit(folio);
list_add(&folio->lru, &l_inactive);
}

diff --git a/mm/workingset.c b/mm/workingset.c
index bdb8df6009af..bdee91f54e61 100644
--- a/mm/workingset.c
+++ b/mm/workingset.c
@@ -586,7 +586,7 @@ void workingset_refault(struct folio *folio, void *shadow)

/* Folio was active prior to eviction */
if (workingset) {
- folio_set_workingset(folio);
+ folio_mark_workingset_by_bit(folio);
/*
* XXX: Move to folio_add_lru() when it supports new vs
* putback

--
2.54.0