From: Trond Myklebust Date: Sat, 6 Sep 2025 14:54:13 +0000 (-0400) Subject: NFSv4.2: Serialise O_DIRECT i/o and copy range X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=ca247c89900ae90207f4d321e260cd93b7c7d104;p=users%2Fhch%2Fmisc.git NFSv4.2: Serialise O_DIRECT i/o and copy range Ensure that all O_DIRECT reads and writes complete before copying a file range, so that the destination is up to date. Fixes: a5864c999de6 ("NFS: Do not serialise O_DIRECT reads and writes") Signed-off-by: Trond Myklebust --- diff --git a/fs/nfs/nfs42proc.c b/fs/nfs/nfs42proc.c index 1a169372ca16..6a0b5871ba3b 100644 --- a/fs/nfs/nfs42proc.c +++ b/fs/nfs/nfs42proc.c @@ -445,6 +445,7 @@ static ssize_t _nfs42_proc_copy(struct file *src, return status; } + nfs_file_block_o_direct(NFS_I(dst_inode)); status = nfs_sync_inode(dst_inode); if (status) return status;