On Thu, Jan 11, 2024 at 07:12:32PM +0800, Kefeng Wang wrote: > Introduce a new pfn_swap_entry_to_folio(), it is similar to > pfn_swap_entry_to_page(), but return a folio, which allow us > to completely replace the struct page variables with struct > folio variables. I have the exact same patch in my tree except I called it pfn_swap_entry_folio(). I also noted: Thanks to the compound_head() hidden inside PageLocked(), this saves a call to compound_head() over calling page_folio(pfn_swap_entry_to_page()) > Signed-off-by: Kefeng Wang <wangkefeng.wang@xxxxxxxxxx> Reviewed-by: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx>