summaryrefslogtreecommitdiff
path: root/mm/shmem.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2025-06-10 07:49:41 +0200
committerAndrew Morton <akpm@linux-foundation.org>2025-07-09 22:41:58 -0700
commit624043dbd5be03cc5a2b9175c3934e6fb0ef7c70 (patch)
tree975c605a814bfb2b15fb8cfd3672646c774eb027 /mm/shmem.c
parent2ba8ffcefe81241fab73aa0f59142a2c9ace575b (diff)
downloadlinux-624043dbd5be03cc5a2b9175c3934e6fb0ef7c70.tar.gz
linux-624043dbd5be03cc5a2b9175c3934e6fb0ef7c70.tar.bz2
linux-624043dbd5be03cc5a2b9175c3934e6fb0ef7c70.zip
mm: stop passing a writeback_control structure to swap_writeout
swap_writeout only needs the swap_iocb cookie from the writeback_control structure, so pass it explicitly. Link: https://lkml.kernel.org/r/20250610054959.2057526-6-hch@lst.de Signed-off-by: Christoph Hellwig <hch@lst.de> Cc: Baolin Wang <baolin.wang@linux.alibaba.com> Cc: Chengming Zhou <chengming.zhou@linux.dev> Cc: Hugh Dickins <hughd@google.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Matthew Wilcox (Oracle) <willy@infradead.org> Cc: Nhat Pham <nphamcs@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/shmem.c')
-rw-r--r--mm/shmem.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/mm/shmem.c b/mm/shmem.c
index ad8db487e721..eda35be2a8d9 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -1635,21 +1635,13 @@ try_split:
list_add(&info->swaplist, &shmem_swaplist);
if (!folio_alloc_swap(folio, __GFP_HIGH | __GFP_NOMEMALLOC | __GFP_NOWARN)) {
- struct writeback_control wbc = {
- .sync_mode = WB_SYNC_NONE,
- .nr_to_write = SWAP_CLUSTER_MAX,
- .range_start = 0,
- .range_end = LLONG_MAX,
- .for_reclaim = 1,
- .swap_plug = plug,
- };
shmem_recalc_inode(inode, 0, nr_pages);
swap_shmem_alloc(folio->swap, nr_pages);
shmem_delete_from_page_cache(folio, swp_to_radix_entry(folio->swap));
mutex_unlock(&shmem_swaplist_mutex);
BUG_ON(folio_mapped(folio));
- return swap_writeout(folio, &wbc);
+ return swap_writeout(folio, plug);
}
if (!info->swapped)
list_del_init(&info->swaplist);