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 BB835C4167B for ; Sun, 3 Dec 2023 13:03:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2BC56B02EE; Sun, 3 Dec 2023 08:03:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DDC6E6B02F2; Sun, 3 Dec 2023 08:03:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CCBCB6B02F8; Sun, 3 Dec 2023 08:03:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id BB5EA6B02EE for ; Sun, 3 Dec 2023 08:03:10 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 9790D1A0162 for ; Sun, 3 Dec 2023 13:03:10 +0000 (UTC) X-FDA: 81525522540.26.3912B5F Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf07.hostedemail.com (Postfix) with ESMTP id 3A8C540016 for ; Sun, 3 Dec 2023 13:03:06 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=korg header.b=ysnymJPI; spf=pass (imf07.hostedemail.com: domain of gregkh@linuxfoundation.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1701608588; 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=ycUUzRR0MyCluHi54B5olYd8/Ps9+cSGMdlwXl7hzsg=; b=LPXpJuPad1Y2qyNFj4hkv9ZtLc1wLJ6VFchD6+iQaeLbtjxBHMmBUlvSKhN6DO86ijFGhv 5i1p9eQtq1Azg5lsIIkuaJQ2mt8iOeLiV4Harwa68TL+qx6VEjcjsOhNgEgyOVG/8Mnpk1 UHRp8d1tuCzbxfg1o8wh4MaBrMmiyoE= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1701608588; a=rsa-sha256; cv=none; b=dkcbfwqLjBGallMTi3K9GcCkU0kZzE+gJ63Yn96b3wmvFlNBpw83FBlAiu0wP2MM1c39i1 F0s6ynf32Zil/a9X6H4vSMAWhK6MlDAAdI5m0cdnoST3bVteq8DpgT3j5zkiOuhDVxMIQ/ NTGHcIk65J3WoUAFk3WJv0Qj70kcavI= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linuxfoundation.org header.s=korg header.b=ysnymJPI; spf=pass (imf07.hostedemail.com: domain of gregkh@linuxfoundation.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=gregkh@linuxfoundation.org; dmarc=pass (policy=none) header.from=linuxfoundation.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id AF0E3CE0B10; Sun, 3 Dec 2023 13:03:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 443BFC433C7; Sun, 3 Dec 2023 13:03:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1701608582; bh=HTedetyRmy+XnvGga5tJnh3MR9ALRVNOa4TX5O8zlu4=; h=Subject:To:Cc:From:Date:From; b=ysnymJPIxPuTzWP43W1SH4DXOx3pi98amJ9fJ3HRTsBA6keW2PpubrFeQJ5Zy7xA2 zhjRioV+g735NPBZCHVr5dJU+ZvQEsXlAiMoD5w6K9v2ogs8ZgzKPfhdtwxZJlVLNk s7Qu9old4tWMXL3IsvpgA1tQ4Aw/+HuNwWYiICjs= Subject: Patch "cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved" has been added to the 6.1-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:01:45 +0100 Message-ID: <2023120345-chihuahua-arming-590c@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: 3A8C540016 X-Rspam-User: X-Stat-Signature: mcosabqxf5c5dw4h9jsm73urhwenece9 X-Rspamd-Server: rspam03 X-HE-Tag: 1701608586-377360 X-HE-Meta: U2FsdGVkX1882wnlhk3QDeIrqSv02KUnYCfR8yW4/3wQHSS5Mq+gGNT7SgE8Q6yblchq//o0kGdBqTQYKmzlKL0+OHIXXgLaXdWRbyHC0/K5fgjoibxhyHeC6ovWCd7htMV5p7J5ewotu0Qdsi/SjNjB5N7vqAvzjsC5rGsYWt04JFFbWoiWOw4HwN3foWhJv/2wAICsZmKTLebjVgt3i2jS16FcOaoAgZJuT7BnoSS14Vq8OwBH56korA2WYKrAGUO3wOPdaF3o+ksJVz/7tZU6ZTAfYtU1d4F9ojnO5LwX7SvG1M8tZANVAc913VL9IW5ofJxZnbeeJ5pMAlawGqwKyks/nSTX6utPp/0W0vvoXJHLjvWoCQ/XG+wa0fgc+rfFo6Yt38YJNgxbcU5b6Wn6A9zCiF820wQk2vdibgzhRxQyrl/YbrlrHQhUoAuEAdbBolg33UD+vxu1ezUHnQiXU+4a196+cm9pcfe1hHFkdQu36KD9EouqrsdAyXzMN+/DcSb6i1JFZtRc0gDsTcP2/V7MdUgnJrUU5tl3J3d8sXgTWujrMJgXx5x/757ElrK+yyHQxwk1xzKSfSbx3I2hj3O4i19W5hwfFxACNbkPVeYyBFOU3d1mk6mUxeiZvR/CXX4h6891qfNSVzybpUgIN2lfopiS6htlhTJi6JHfbkx9u1zXpgSxfhnfAkntBSvt/mIO86HS4+BjAYaXw/IRXc7hUDrWHrtJjZugG+cLWBoitGXoxHDu5ay2A3DZFpGFHzflPPtAPiEfBAJw6qlM1wBdUpTVF0fBFHCcPTIdICMckxac6yOY1qvRZ6n9W2vk76G7vUmFp6Ko4Sb7gxLKYVqdXSBHwCft1b1sbD12QWcKqELTma/PgScOtm3TXhp0qHqJhbHNP1NtFDNncihBNOqcmys5oYFmScZYDisHxMJb0v2VAAI5eSHXGpCEDAOwf5sWsRLKt0pxkUR RtyjISNZ P9oQRKvdxxmc5tpvAqR5fhkcyTrET9WJwL9cxE857+uGX+nNutyG6WJlPqO14SJurT3KOq5l1iWuF7Jeg3EixbQogaupHiA7XQpOMcsNH5IiwienjBdZmeOpitvGEjiCN75hqsfu9hwrEjdlUgIIEswhfg8XW+Ut9G6zWqDaD84tHXudhjN/9bGWyS8HhQy9X/ce7x0qLBl0T2k1Fjn9FntICHHL+/LLUkwUQZAP7Mps1ArO/qRGz812mJ9/r3SreChwkAQC1J+uMgLpTRJS3BYZx9iDF5IT3zhUIfW+b4t/xDwK+5GNRYJ0bVh6HjRluYnPChxjj7QCAap2OBu+4q26Z3tCYbAm94XAzJuCQr0h4JHg9hwvwLOtTLZCienHrTl7iEZS1hXklOi+FEW3nNaF1k0APAIlivUkbrgGRU3BX7t5pVTAL8IpzRdvQnaIcTJ8QOz+SJ2Z2ieAohVJEg8Q8i88dLR5jbDSnoYDle3Oz180yScEwlongG5IwSwBGV4A+FuUKCvQTjx5mfzrt4fEoEiPjIzfgfLnMidrxlCvXHH6u3Rf1S0/1SX/yi1xKu/O8XX6lHjXaPMkXefD2a8bkJiwZe7U3OrMr+qe4vu2yluJ37Z7KTyd3qxp0fXwGLk3L 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.1-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.1 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 @@ -3424,6 +3424,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; @@ -3454,10 +3455,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.1/cifs-fix-falloc_fl_zero_range-by-setting-i_size-if-eof-moved.patch queue-6.1/cifs-fix-falloc_fl_insert_range-by-setting-i_size-after-eof-moved.patch