Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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) <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Matthew Wilcox (Oracle) and committed by
Andrew Morton
5a423081 f102cd8b

+3 -3
+3 -3
mm/memory.c
··· 3767 3767 if (unlikely(!si)) 3768 3768 goto out; 3769 3769 3770 - page = lookup_swap_cache(entry, vma, vmf->address); 3771 - if (page) 3772 - folio = page_folio(page); 3770 + folio = swap_cache_get_folio(entry, vma, vmf->address); 3771 + if (folio) 3772 + page = folio_file_page(folio, swp_offset(entry)); 3773 3773 swapcache = folio; 3774 3774 3775 3775 if (!folio) {