From: Greg Kroah-Hartman Date: Thu, 21 Nov 2024 01:47:38 +0000 (+0100) Subject: 5.15-stable patches X-Git-Tag: v6.12.1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3cddae01356e90e19c4a67662756420f81bb796b;p=thirdparty%2Fkernel%2Fstable-queue.git 5.15-stable patches added patches: nfs-nfs_async_write_reschedule_io-must-not-recurse-into-the-writeback-code.patch --- diff --git a/queue-5.15/nfs-nfs_async_write_reschedule_io-must-not-recurse-into-the-writeback-code.patch b/queue-5.15/nfs-nfs_async_write_reschedule_io-must-not-recurse-into-the-writeback-code.patch new file mode 100644 index 00000000000..67217eab818 --- /dev/null +++ b/queue-5.15/nfs-nfs_async_write_reschedule_io-must-not-recurse-into-the-writeback-code.patch @@ -0,0 +1,30 @@ +From b1a28f2eb9ea7a5a1763fe53fe699aa0feae4231 Mon Sep 17 00:00:00 2001 +From: Trond Myklebust +Date: Mon, 1 Aug 2022 14:16:51 -0400 +Subject: NFS: nfs_async_write_reschedule_io must not recurse into the writeback code + +From: Trond Myklebust + +commit b1a28f2eb9ea7a5a1763fe53fe699aa0feae4231 upstream. + +It is not safe to call filemap_fdatawrite_range() from +nfs_async_write_reschedule_io(), since we're often calling from a page +reclaim context. Just let fsync() redrive the writeback for us. + +Signed-off-by: Trond Myklebust +Signed-off-by: Greg Kroah-Hartman +--- + fs/nfs/write.c | 2 -- + 1 file changed, 2 deletions(-) + +--- a/fs/nfs/write.c ++++ b/fs/nfs/write.c +@@ -1422,8 +1422,6 @@ static void nfs_async_write_error(struct + static void nfs_async_write_reschedule_io(struct nfs_pgio_header *hdr) + { + nfs_async_write_error(&hdr->pages, 0); +- filemap_fdatawrite_range(hdr->inode->i_mapping, hdr->args.offset, +- hdr->args.offset + hdr->args.count - 1); + } + + static const struct nfs_pgio_completion_ops nfs_async_write_completion_ops = { diff --git a/queue-5.15/series b/queue-5.15/series index 18c8a6e05b2..77b0ad699bc 100644 --- a/queue-5.15/series +++ b/queue-5.15/series @@ -31,3 +31,4 @@ mm-avoid-unsafe-vma-hook-invocation-when-error-arises-on-mmap-hook.patch mm-unconditionally-close-vmas-on-error.patch mm-refactor-arch_calc_vm_flag_bits-and-arm64-mte-handling.patch mm-resolve-faulty-mmap_region-error-path-behaviour.patch +nfs-nfs_async_write_reschedule_io-must-not-recurse-into-the-writeback-code.patch