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);