proc: use pfn_swap_entry_folio where obvious
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Thu, 11 Jan 2024 15:24:21 +0000 (15:24 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Thu, 22 Feb 2024 00:00:03 +0000 (16:00 -0800)
These callers only pass the result to PageAnon(), so we can save the extra
call to compound_head() by using pfn_swap_entry_folio().

Link: https://lkml.kernel.org/r/20240111152429.3374566-3-willy@infradead.org
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: David Hildenbrand <david@redhat.com>
Cc: Kefeng Wang <wangkefeng.wang@huawei.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/proc/task_mmu.c

index 3f78ebb..ac6ea2c 100644 (file)
@@ -1807,7 +1807,7 @@ static unsigned long pagemap_page_category(struct pagemap_scan_private *p,
                if (p->masks_of_interest & PAGE_IS_FILE) {
                        swp = pte_to_swp_entry(pte);
                        if (is_pfn_swap_entry(swp) &&
-                           !PageAnon(pfn_swap_entry_to_page(swp)))
+                           !folio_test_anon(pfn_swap_entry_folio(swp)))
                                categories |= PAGE_IS_FILE;
                }
                if (pte_swp_soft_dirty(pte))
@@ -1873,7 +1873,7 @@ static unsigned long pagemap_thp_category(struct pagemap_scan_private *p,
                if (p->masks_of_interest & PAGE_IS_FILE) {
                        swp = pmd_to_swp_entry(pmd);
                        if (is_pfn_swap_entry(swp) &&
-                           !PageAnon(pfn_swap_entry_to_page(swp)))
+                           !folio_test_anon(pfn_swap_entry_folio(swp)))
                                categories |= PAGE_IS_FILE;
                }
        }