Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp871996pxb; Tue, 1 Feb 2022 12:09:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJxumLwayMT5W7BhC97gWo3bqvHc3iNiX5BauxrUvDg4cDVb86ftwP49kQQdgd3TVpMJ6Jso X-Received: by 2002:a65:4bcb:: with SMTP id p11mr4095680pgr.471.1643746158711; Tue, 01 Feb 2022 12:09:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643746158; cv=none; d=google.com; s=arc-20160816; b=SCFP2MPqoD155eDkkI7So2e+oWPumy5lCANSgCydmunJuS3knL7hgTIsNQDQ0j0xbn DLwwgP2u8ROqh9lbJDl3XEe1gPrRB3GHyklhoX8NvBohONSIGMdmdmr2lbJerC43S8lF dOEPxFYy0H4R9w70isKxUqUfUQixUIEvavynpldsg2Fs5HeBSddVBLj5rJo+H0lifSlG lKD0nqcOCuh/XMfjR32K8DotqOpzrm9M0ejzzo4dhCHrZ6uE1HUqPtRHrlCZ9QofCbMD dSDA1Fu+8BtTXibWC6ecxmwVAtO5TmzEAMH6Yf9cVxpTSLUQB3AwGXI3Eh/9gsgIkjS/ zpeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NLsvxkzbpGxAC1cOoHRJUXXX2XnMdNy7y+Z+0v7fPNU=; b=Apzwe0WmGltPBtSXGl21uU+NvcIhSq0dLVFZl2UEpJv/KK2v8u7HFiY9MaTJozxTwj QjIRe5L5iQrOKwbXWwKaxTAlWflm8sdrRT8uxw3H14OiHKzGWOAhVuichkTGnffiCxvY m+TKvbMyFDJNVIFECVXPiXSpIzhceAXzjPMHTfhmWzaIuLt+m48wOWwPK5qAxKoJvqup e5tJLRzeCmCm+NbI6rBvbtT9rhjCO7qQuVKEeMoVt32OzI61Yz6T2Up9KnWTMMBZsvz5 MSZOP6ygpS3MnLoh8dJci5gJ4hy5K9UtaawblzP59TZJu5D9ry2r13bD1loZcEYPUWlO cI6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JAUCmZk8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m21si14733749pfk.319.2022.02.01.12.09.06; Tue, 01 Feb 2022 12:09:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JAUCmZk8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379176AbiAaL3y (ORCPT + 99 others); Mon, 31 Jan 2022 06:29:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378574AbiAaLUW (ORCPT ); Mon, 31 Jan 2022 06:20:22 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 353CFC061748; Mon, 31 Jan 2022 03:13:14 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id BCBC4611D8; Mon, 31 Jan 2022 11:13:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9C2EDC340E8; Mon, 31 Jan 2022 11:13:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643627593; bh=CtmX/A58SH25qW4/T+m5wAWeHt9TEkel110jnyl9Uao=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JAUCmZk8cz563654exYmY7Gikc+5ppXjxnQw1EmMpr0pNHdbtOVQITn+/dUIKmMt8 5Iv8eGAOnF0CxA29VVRswDkRruUOpGrTGSu7LKzvH0gKgbMytLD58IMfvY/6uA5jcL rZyO3VwfftuijiDS/g5Npu9TAM1hKYNwWmTU08po= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Trond Myklebust , Anna Schumaker , Sasha Levin Subject: [PATCH 5.15 101/171] NFS: Ensure the server has an up to date ctime before renaming Date: Mon, 31 Jan 2022 11:56:06 +0100 Message-Id: <20220131105233.463646276@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220131105229.959216821@linuxfoundation.org> References: <20220131105229.959216821@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Trond Myklebust [ Upstream commit 6ff9d99bb88faebf134ca668842349d9718e5464 ] Renaming a file is required by POSIX to update the file ctime, so ensure that the file data is synced to disk so that we don't clobber the updated ctime by writing back after creating the hard link. Fixes: f2c2c552f119 ("NFS: Move delegation recall into the NFSv4 callback for rename_setup()") Signed-off-by: Trond Myklebust Signed-off-by: Anna Schumaker Signed-off-by: Sasha Levin --- fs/nfs/dir.c | 2 ++ 1 file changed, 2 insertions(+) --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -2490,6 +2490,8 @@ int nfs_rename(struct user_namespace *mn } } + if (S_ISREG(old_inode->i_mode)) + nfs_sync_inode(old_inode); task = nfs_async_rename(old_dir, new_dir, old_dentry, new_dentry, NULL); if (IS_ERR(task)) { error = PTR_ERR(task);