]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: swap: allocate folio only first time in __read_swap_cache_async()
authorZhaoyu Liu <liuzhaoyu.zackary@bytedance.com>
Wed, 31 Jul 2024 13:31:01 +0000 (21:31 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 17 Aug 2024 00:52:45 +0000 (17:52 -0700)
commitee205ab2cc039d941e69ccc84b576e3fcc941ecf
treec59298414f19cdd4531ab4970cd7e2267c35eb57
parent73c227ef240d207ce78bc75df0b9e2453c11d685
mm: swap: allocate folio only first time in __read_swap_cache_async()

It should be checked by filemap_get_folio() if SWAP_HAS_CACHE was
marked while reading a share swap page. It would re-allocate a folio
if the swap cache was not ready now. We save the new folio to avoid
page allocating again.

Link: https://lkml.kernel.org/r/20240731133101.GA2096752@bytedance
Signed-off-by: Zhaoyu Liu <liuzhaoyu.zackary@bytedance.com>
Cc: Domenico Cerasuolo <cerasuolodomenico@gmail.com>
Cc: Kairui Song <kasong@tencent.com>
Cc: Matthew Wilcox <willy@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/swap_state.c