]> www.infradead.org Git - nvme.git/commitdiff
mm :zswap: use kmap_local_folio() in zswap_load()
authorYosry Ahmed <yosryahmed@google.com>
Fri, 24 May 2024 03:38:17 +0000 (03:38 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Thu, 4 Jul 2024 02:30:00 +0000 (19:30 -0700)
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 <yosryahmed@google.com>
Reviewed-by: Chengming Zhou <chengming.zhou@linux.dev>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Nhat Pham <nphamcs@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/zswap.c

index 3693df96c81fec4a486c4680d83ef252db2ac296..bac66991fb14eba98f69d6a5f874b11ab20cbdb0 100644 (file)
@@ -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);
        }