From: Yosry Ahmed Date: Fri, 24 May 2024 03:38:17 +0000 (+0000) Subject: mm :zswap: use kmap_local_folio() in zswap_load() X-Git-Tag: block-6.11-20240726~15^2~351 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=30a28baafc882fc2cf0f512256081dba03218c8f;p=linux-block.git mm :zswap: use kmap_local_folio() in zswap_load() Eliminate the last explicit 'struct page' reference in mm/zswap.c. Link: https://lkml.kernel.org/r/20240524033819.1953587-3-yosryahmed@google.com Signed-off-by: Yosry Ahmed Reviewed-by: Chengming Zhou Cc: Johannes Weiner Cc: Matthew Wilcox Cc: Nhat Pham Signed-off-by: Andrew Morton --- diff --git a/mm/zswap.c b/mm/zswap.c index 3693df96c81f..bac66991fb14 100644 --- a/mm/zswap.c +++ b/mm/zswap.c @@ -1551,7 +1551,6 @@ bool zswap_load(struct folio *folio) { swp_entry_t swp = folio->swap; pgoff_t offset = swp_offset(swp); - struct page *page = &folio->page; bool swapcache = folio_test_swapcache(folio); struct xarray *tree = swap_zswap_tree(swp); struct zswap_entry *entry; @@ -1582,7 +1581,7 @@ bool zswap_load(struct folio *folio) if (entry->length) zswap_decompress(entry, folio); else { - dst = kmap_local_page(page); + dst = kmap_local_folio(folio, 0); zswap_fill_page(dst, entry->value); kunmap_local(dst); }