From 39e9b8aeaa2629724e8131b20b2b7f93e02eb3d9 Mon Sep 17 00:00:00 2001 From: Jinjiang Tu Date: Mon, 20 Jul 2026 11:30:21 +0800 Subject: [PATCH] fs: stable_page_flags(): simplify KPF_IDLE handling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For KPF_IDLE, folio_test_idle() check in set_ps_flags() already handles all config cases, so remove the duplicate code in stable_page_flags() that deals with CONFIG_PAGE_IDLE_FLAG for the 64‑bit case. No functional change is intended. Link: https://lore.kernel.org/20260720033021.4091944-4-tujinjiang@huawei.com Signed-off-by: Jinjiang Tu Acked-by: David Hildenbrand (Arm) Cc: Chengming Zhou Cc: Kefeng Wang Cc: Luiz Capitulino Cc: Matthew Wilcox (Oracle) Cc: Miaohe Lin Cc: Nanyong Sun Cc: Svetly Todorov Cc: xu xin Cc: Zi Yan Signed-off-by: Andrew Morton --- fs/proc/page.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/fs/proc/page.c b/fs/proc/page.c index b3c1d7a7604d..260772b20bd9 100644 --- a/fs/proc/page.c +++ b/fs/proc/page.c @@ -196,6 +196,9 @@ u64 stable_page_flags(const struct page *page) if (ps.flags & PAGE_SNAPSHOT_PG_BUDDY) u |= BIT_ULL(KPF_BUDDY); + if (ps.flags & PAGE_SNAPSHOT_PG_IDLE) + u |= BIT_ULL(KPF_IDLE); + if (folio_test_offline(folio)) u |= BIT_ULL(KPF_OFFLINE); if (folio_test_pgtable(folio)) @@ -203,13 +206,6 @@ u64 stable_page_flags(const struct page *page) if (folio_test_slab(folio)) u |= BIT_ULL(KPF_SLAB); -#if defined(CONFIG_PAGE_IDLE_FLAG) && defined(CONFIG_64BIT) - u |= kpf_copy_bit(k, KPF_IDLE, PG_idle); -#else - if (ps.flags & PAGE_SNAPSHOT_PG_IDLE) - u |= BIT_ULL(KPF_IDLE); -#endif - u |= kpf_copy_bit(k, KPF_LOCKED, PG_locked); u |= kpf_copy_bit(k, KPF_DIRTY, PG_dirty); u |= kpf_copy_bit(k, KPF_UPTODATE, PG_uptodate);