mm: convert do_swap_page() to use swap_cache_get_folio()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 2 Sep 2022 19:46:33 +0000 (20:46 +0100)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 3 Oct 2022 21:02:51 +0000 (14:02 -0700)
Saves a folio->page->folio conversion.

Link: https://lkml.kernel.org/r/20220902194653.1739778-38-willy@infradead.org
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memory.c

index b36b177e0ea91ee3cf262bd6cd953d53ad20d898..0018df3f0cc241ff52bd779953a634c209fb4b1a 100644 (file)
@@ -3767,9 +3767,9 @@ vm_fault_t do_swap_page(struct vm_fault *vmf)
        if (unlikely(!si))
                goto out;
 
-       page = lookup_swap_cache(entry, vma, vmf->address);
-       if (page)
-               folio = page_folio(page);
+       folio = swap_cache_get_folio(entry, vma, vmf->address);
+       if (folio)
+               page = folio_file_page(folio, swp_offset(entry));
        swapcache = folio;
 
        if (!folio) {