From: Matthew Wilcox (Oracle) Date: Fri, 2 Sep 2022 19:46:33 +0000 (+0100) Subject: mm: convert do_swap_page() to use swap_cache_get_folio() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5a423081b2465d38baf2fcbbc19f77d211507061;p=linux.git mm: convert do_swap_page() to use swap_cache_get_folio() Saves a folio->page->folio conversion. Link: https://lkml.kernel.org/r/20220902194653.1739778-38-willy@infradead.org Signed-off-by: Matthew Wilcox (Oracle) Signed-off-by: Andrew Morton --- diff --git a/mm/memory.c b/mm/memory.c index b36b177e0ea91..0018df3f0cc24 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -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) {