From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 41510C4167B for ; Sun, 3 Dec 2023 13:04:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D44226B02FE; Sun, 3 Dec 2023 08:04:20 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CF3BA6B0300; Sun, 3 Dec 2023 08:04:20 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BBBE06B0303; Sun, 3 Dec 2023 08:04:20 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id A95C46B02FE for ; Sun, 3 Dec 2023 08:04:20 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 8C038C0162 for ; Sun, 3 Dec 2023 13:04:20 +0000 (UTC) X-FDA: 81525525480.11.2EBDE1C Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf06.hostedemail.com (Postfix) with ESMTP id C1BB518001B for ; Sun, 3 Dec 2023 13:04:18 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=korg header.b=W2fDwZwK; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf06.hostedemail.com: domain of gregkh@linuxfoundation.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701608658; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=O80F4rE0PGpCTrpBK6jz46O5u3l9AoPL2+dttfakAHs=; b=wjMSVYXIfs2ADEm8Q7/Pn69raoPR1nM3J/dZEPfuxLNDWP+sbKwjzU6cw5qhvSeFnGQIX6 WDRsb2/VXYht/+pJyGsSMelkAl/bl2yWrKJd1j6LUup61UIXlT1U67Giw9SZdlHYeHe6/c oB4Q8grbhdqNtvq+Q6pqDpLuC9fxbFs= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=korg header.b=W2fDwZwK; dmarc=pass (policy=none) header.from=linuxfoundation.org; spf=pass (imf06.hostedemail.com: domain of gregkh@linuxfoundation.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701608659; a=rsa-sha256; cv=none; b=TXaz7HvjGJhUsKqETLMTGfq8b//0XClgr0w30tTe+Bvh50N8ErzBSuDGdFS3ArI5NZ78U2 /xMvY4O/cqiL7K64H9KXF0MvvFPc33m2BoMDjYktnhL+/Hs/UATNd0lgmUe/UY9QJc+XX0 mK8wMsiEIeIWxKP0vR3/lWe5q4hVISs= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id B60AC60C07; Sun, 3 Dec 2023 13:04:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 069A0C433C7; Sun, 3 Dec 2023 13:04:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1701608657; bh=95L2s3uxYpIsFgAc/E+/UTXWNr8VleHM4Se6V1jiQBo=; h=Subject:To:Cc:From:Date:From; b=W2fDwZwKbhvz3DgFhQvbqHSmxNlDCEyFRsPUZnFJBqB6Ii8jsxbPXqX6Ofdd7RvKN 71LGuKpZcOJ51hLsssFubcWHFXB49kCeOuhKkWw6XzQHfY/m1XvYk1eRyH2Edr+csU NU4VCKhZt9Lu9T5/MhvLDMBhYLXEPO5QVOE8TJnw= Subject: Patch "cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved" has been added to the 6.6-stable tree To: dhowells@redhat.com,gregkh@linuxfoundation.org,jlayton@kernel.org,linux-mm@kvack.org,nspmangalore@gmail.com,pc@manguebit.com,rohiths.msft@gmail.com,stfrench@microsoft.com Cc: From: Date: Sun, 03 Dec 2023 14:02:10 +0100 Message-ID: <2023120310-saturate-possibly-52c7@gregkh> MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit X-stable: commit X-Patchwork-Hint: ignore X-Rspamd-Queue-Id: C1BB518001B X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 8bqz4xcyw913o1a47kmdtkoty543mscz X-HE-Tag: 1701608658-283351 X-HE-Meta: U2FsdGVkX1/6LMo4/i6LhQ6UccN0V4L9CmoTHrCf1/HktNHeCXXbTazO6HTAzWQvtOBrEXPmRZfPRMVFu9PDNg1loydkrJrihGYDoPPg8V1lQf6XjUQL7jpIZeeeMgr4S9LZOY6C6lxM9Bbm13MBM3c+yxVcKMqksE9J1k4J8gZKahx6nFjrjUWh7qR+geT1hqve7I0o6Xd2KGkCAX2P9LTPta6DWiVCId1uS7aiYWECEwdjH6pmRKR4jJDNwr6WUVzXyEHMiCxJXqdpktQBmB/OO20FUkvgP5d1C7iZ5aqX7cJIQsFowpSd1Nz/0cMMwYpk0egc9tD15BVcsrzhxUaNTt9HH+pNmf9D7s62oGX5hmsXPdu4nrHQSkwPNF+7gX4Z4tthRu559om80XvG5HG6bAB+jat+N/ErIAZlDOR8z1SgHIrcLDz6j0huReBSjf725E+oJzxYoC5Y9lHb3FimsCWfYR+TLBkL3fOP3kulLe7Gxiyd2zVNUZvYlkcD4ma+xCwjYZYKVCrPkFwpyIu8UHcgpdMy4o3OzI5WurUuWJzC/0KoMwlatyHAybsUBnB2kjEyYFD61reW+FoLhra9LvnxHltnHocJLt5zADuOPmLSG67eLoQYyCotNv47/4UgkeG1mrD/aLpOg7T7M0Px5gLfCq8JF3ETWvRM5fa00jQPqQQ+i/FXnZk3Pn2TVmRzr4QRXrK+hhTyNkOphmSscsULUuOdqBw7f1xi5tXWW5LhcI96N9m4NQMD5CiDpjAvO3OLfR/6GPMWrgJxcG0gIp7mQObu9IItfc5NBaXi64Twcx4UBROmI++rw5RhpcPI2Og5SpYJvJLQyAVa4rR2XlE3hmC3AE8zCaBw3rFRTJO5G/3rKq6iVyafdmqDpy064ShqBGr8z5zh7OzpKPt7C6CHyoyq4cqMKJawAIjARCtGNhdTKAX/TC+F6ero8hhuIiKuwr57j9LX2y1 t37go9A+ 4Tv6d6WTzAp5s5QolB96GF+w2QeBg/1Du4jJ/0xtXY0h0X+e5qui6Dtkybz1/IV26VqMTmdDgNIbCv90URnjGK/WulONrazEKMB7oifLTfus/T8zkjwinXh+tQdZp6IskeGsaYgJNkae1BVML+Lq2P+AnxH2hA5wTVDd/zUrvkEm+vHBZLjelKxzQ+DGKeWh3ccP00q00ZumWZuOxtv/PRsa84YDBw7oxVmbMaA34m/lpf5TZO6HPpruRjRAcrP3bpzlsBd151UAPWpJTOkyv7iuHdXDz4kUBmoumAZSMK739BFlasjx+Q9so1CnRsGHZ7Ufi+Dl851GX1qK43shfuTiC9KCBc/tY4JrezcCLsj3sm8jDJ/pjav8R7jJlnnugpHSZQuYP+gQ8NX0pFYI0vS+1N/ezHdxkPoVji2Q23etl881HswUT2cYxlIs0GmNXyNIyMEQUUA38tVoBygGBSPf8Bl6ToxCYMCLH912SysjDdtS5z1XMMYIHF3A6r3R02i5tC2F2XvNip9UaMnVr/UY2AzhVNHAOuYgvc64gDP/9OdZasJ5H/msKQbE9GGY2s+BNuE2pdJdfp9IgvtK2PtdoMIbCmJV9nGj5LuOazNVMABpqAN9wk9WNoSqWQVMB4R9P X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: This is a note to let you know that I've just added the patch titled cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved to the 6.6-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: cifs-fix-falloc_fl_zero_range-by-setting-i_size-if-eof-moved.patch and it can be found in the queue-6.6 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >From 83d5518b124dfd605f10a68128482c839a239f9d Mon Sep 17 00:00:00 2001 From: David Howells Date: Wed, 29 Nov 2023 16:56:17 +0000 Subject: cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved From: David Howells commit 83d5518b124dfd605f10a68128482c839a239f9d upstream. Fix the cifs filesystem implementations of FALLOC_FL_ZERO_RANGE, in smb3_zero_range(), to set i_size after extending the file on the server. Fixes: 72c419d9b073 ("cifs: fix smb3_zero_range so it can expand the file-size when required") Cc: stable@vger.kernel.org Signed-off-by: David Howells Acked-by: Paulo Alcantara cc: Shyam Prasad N cc: Rohith Surabattula cc: Jeff Layton cc: linux-cifs@vger.kernel.org cc: linux-mm@kvack.org Signed-off-by: Steve French Signed-off-by: Greg Kroah-Hartman --- fs/smb/client/smb2ops.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/fs/smb/client/smb2ops.c +++ b/fs/smb/client/smb2ops.c @@ -3305,6 +3305,7 @@ static long smb3_zero_range(struct file struct inode *inode = file_inode(file); struct cifsInodeInfo *cifsi = CIFS_I(inode); struct cifsFileInfo *cfile = file->private_data; + unsigned long long new_size; long rc; unsigned int xid; __le64 eof; @@ -3335,10 +3336,15 @@ static long smb3_zero_range(struct file /* * do we also need to change the size of the file? */ - if (keep_size == false && i_size_read(inode) < offset + len) { - eof = cpu_to_le64(offset + len); + new_size = offset + len; + if (keep_size == false && (unsigned long long)i_size_read(inode) < new_size) { + eof = cpu_to_le64(new_size); rc = SMB2_set_eof(xid, tcon, cfile->fid.persistent_fid, cfile->fid.volatile_fid, cfile->pid, &eof); + if (rc >= 0) { + truncate_setsize(inode, new_size); + fscache_resize_cookie(cifs_inode_cookie(inode), new_size); + } } zero_range_exit: Patches currently in stable-queue which might be from dhowells@redhat.com are queue-6.6/cifs-fix-falloc_fl_zero_range-by-setting-i_size-if-eof-moved.patch queue-6.6/cifs-fix-falloc_fl_insert_range-by-setting-i_size-after-eof-moved.patch