This is a note to let you know that I've just added the patch titled fuse: fix attr version comparison in fuse_read_update_size() to the 5.10-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: fuse-fix-attr-version-comparison-in-fuse_read_update_size.patch and it can be found in the queue-5.10 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 484ce65715b06aead8c4901f01ca32c5a240bc71 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi <mszeredi@xxxxxxxxxx> Date: Fri, 22 Oct 2021 17:03:03 +0200 Subject: fuse: fix attr version comparison in fuse_read_update_size() From: Miklos Szeredi <mszeredi@xxxxxxxxxx> commit 484ce65715b06aead8c4901f01ca32c5a240bc71 upstream. A READ request returning a short count is taken as indication of EOF, and the cached file size is modified accordingly. Fix the attribute version checking to allow for changes to fc->attr_version on other inodes. Signed-off-by: Miklos Szeredi <mszeredi@xxxxxxxxxx> Signed-off-by: Yang Bo <yb203166@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- fs/fuse/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -782,7 +782,7 @@ static void fuse_read_update_size(struct struct fuse_inode *fi = get_fuse_inode(inode); spin_lock(&fi->lock); - if (attr_ver == fi->attr_version && size < inode->i_size && + if (attr_ver >= fi->attr_version && size < inode->i_size && !test_bit(FUSE_I_SIZE_UNSTABLE, &fi->state)) { fi->attr_version = atomic64_inc_return(&fc->attr_version); i_size_write(inode, size); Patches currently in stable-queue which might be from mszeredi@xxxxxxxxxx are queue-5.10/virtiofs-split-requests-that-exceed-virtqueue-size.patch queue-5.10/virtiofs-clean-up-error-handling-in-virtio_fs_get_tree.patch queue-5.10/fuse-always-revalidate-rename-target-dentry.patch queue-5.10/fuse-check-s_root-when-destroying-sb.patch queue-5.10/fuse-fix-attr-version-comparison-in-fuse_read_update_size.patch queue-5.10/fuse-fix-deadlock-between-atomic-o_trunc-and-page-invalidation.patch