From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792595519; b=or1/yyMy23EZbY+IrxEGYRAFX67poUx050mD32+9uqcSIgioWXImf7Ba6nRaJMe3u3oK 0bvFmg5ZmQFnA2YBjMTKtJ6xG7DkNfIpm2zGBTdqP+utKYBo59KxPZoPi2N9ahNTk3ak1 V3ZPllhs0lmIjgTqZKTKYBGUaLPExX7jhJF2N/IwxX4IIoCHFywUTIWl72AEqx8c2K7xW /syEBbN2gmaeFguLqEipsdKXI5ycrBFPm1WUVCtjP4Y6Wa9TDx/I/6SmcuU68ZAPw35NH PMtelCe/qTA1MDO/ipA+4oX3zHIQlNFUKUbVtXw6sReC4uD7KZcgkeH8NyRL1Otf6bw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792595519; h=Received:DKIM-Signature:Subject:To:Cc:From:Date:Message-ID: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=gp/moyNjniM0UAUcgVazb/yPi78Mu0RaDBcKNrhXCxg=; b=Ho40M0+l8ntl3iuScVCDDpNN6li/PXnHEP4ka/3ky7Uo8a15RUly9uOzWcrkAv4fwLlU YUeG7yIofwHuglS0qo+Z1vSQFv55U7WkUh9MMPGm+NHFYHETYT6pK/SbZq5Jw6BqVjv82 NtJn0dNapRpjYttKTcRQIUG+Bh4aO11WRD532LP5zQAxtoRVtAvlIotv9sYekVXRr6ljk 0CryiSQcXkyA3ZsQ2OcWcUGsj39rnTU4mRU3vG6MSQLmbN0y6QPrB9M4pnbva2hHRlrqp KSOguPVFA42ki4fTp4oIZ618gXlbSHE8d3s4JRKlyZePWt4CwqeGfuAI4DT2eSOF+3g== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=Dq037jn9; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A267F606A31B for ; Wed, 21 Oct 2026 15:11:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.a=rsa-sha256 header.s=korg header.b=Dq037jn9 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B26141F000C1; Wed, 21 Oct 2026 15:11:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1792595519; bh=gp/moyNjniM0UAUcgVazb/yPi78Mu0RaDBcKNrhXCxg=; h=Subject:To:Cc:From:Date; b=Dq037jn98DMuolLdwzYG8D984ZOl8ONQF8g8oXFRR93oPii26/kg2hVCS3XaVLm89 3QcgCH6NlrawQQ8xujCkXZofKnbjYeIheOPU11li0r8d5IBAdNJNI6sL7zp80HdPST n30xnWss6Pp3k4YYS6LRu9JgNOSFGI2A62s2VBX8= Subject: FAILED: patch "[PATCH] cifs: add revalidation on FSCTL failure in" failed to apply to 6.18-stable tree To: sorenson@redhat.com,pc@manguebit.org Cc: From: Date: Wed, 21 Oct 2026 17:06:14 +0200 Message-ID: <2026102114-sincere-numerate-a8df@gregkh> X-Mailing-List: stable@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.18-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.18.y git checkout FETCH_HEAD git cherry-pick -x 53676a5e28231186c9f56d87b7998b640699bc15 # git commit -s git send-email --to '' --in-reply-to '2026102114-sincere-numerate-a8df@gregkh' --subject-prefix 'PATCH 6.18.y' 'HEAD^..' Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From 53676a5e28231186c9f56d87b7998b640699bc15 Mon Sep 17 00:00:00 2001 From: Frank Sorenson Date: Sun, 23 Aug 2026 18:26:46 -0500 Subject: [PATCH] cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() smb2_duplicate_extents() has no handling for FSCTL_DUPLICATE_EXTENTS_TO_FILE failure: when the FSCTL fails, local inode metadata may be stale from the pre-extension or from concurrent remote writes, but is never refreshed. Force revalidation on FSCTL failure and use i_size_read() for the pre-extension check. Fixes: cfc63fc8126a ("smb3: fix cached file size problems in duplicate extents (reflink)") Cc: stable@vger.kernel.org Signed-off-by: Frank Sorenson Signed-off-by: Paulo Alcantara diff --git a/fs/smb/client/smb2ops.c b/fs/smb/client/smb2ops.c index 7d6738ffcb80..bea4876b58cb 100644 --- a/fs/smb/client/smb2ops.c +++ b/fs/smb/client/smb2ops.c @@ -2218,7 +2218,7 @@ smb2_duplicate_extents(const unsigned int xid, trgtfile->fid.volatile_fid, tcon->tid, tcon->ses->Suid, src_off, dest_off, len); inode = d_inode(trgtfile->dentry); - if (inode->i_size < dest_off + len) { + if (i_size_read(inode) < dest_off + len) { rc = smb2_set_file_size(xid, tcon, trgtfile, dest_off + len, false); if (rc) goto duplicate_extents_out; @@ -2235,7 +2235,10 @@ smb2_duplicate_extents(const unsigned int xid, if (ret_data_len > 0) cifs_dbg(FYI, "Non-zero response length in duplicate extents\n"); - if (rc == 0) { + if (rc) { + CIFS_I(inode)->time = 0; /* force reval */ + cifs_invalidate_cache(inode, 0); + } else { qrc = SMB2_query_info(xid, tcon, trgtfile->fid.persistent_fid, trgtfile->fid.volatile_fid, &file_inf); spin_lock(&inode->i_lock);