]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
NFS: Ensure the server has an up to date ctime before hardlinking
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Wed, 15 Dec 2021 21:38:15 +0000 (16:38 -0500)
committerPaolo Pisati <paolo.pisati@canonical.com>
Thu, 3 Feb 2022 09:28:51 +0000 (10:28 +0100)
commit34de145b95acffb4906722885efe8a77d503ae65
tree3834494c40c13d2855461ef904034d65b5ff7c7e
parenta90dbf13520149ebb6bb2290241df8cd7eacfa62
NFS: Ensure the server has an up to date ctime before hardlinking

BugLink: https://bugs.launchpad.net/bugs/1959879
[ Upstream commit 204975036b34f55237bc44c8a302a88468ef21b5 ]

Creating a hard link 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: 9f7682728728 ("NFS: Move the delegation return down into nfs4_proc_link()")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
fs/nfs/dir.c