Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

NFS: Initialise verifiers for visible dentries in nfs_atomic_open()

Ensure that the verifiers are initialised before calling
d_splice_alias() in nfs_atomic_open().

Reported-by: Michael Stoler <michael.stoler@vastdata.com>
Fixes: 809fd143de88 ("NFSv4: Ensure nfs_atomic_open set the dentry verifier on ENOENT")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>

+1 -1
+1 -1
fs/nfs/dir.c
··· 2144 2144 d_drop(dentry); 2145 2145 switch (err) { 2146 2146 case -ENOENT: 2147 - d_splice_alias(NULL, dentry); 2148 2147 if (nfs_server_capable(dir, NFS_CAP_CASE_INSENSITIVE)) 2149 2148 dir_verifier = inode_peek_iversion_raw(dir); 2150 2149 else 2151 2150 dir_verifier = nfs_save_change_attribute(dir); 2152 2151 nfs_set_verifier(dentry, dir_verifier); 2152 + d_splice_alias(NULL, dentry); 2153 2153 break; 2154 2154 case -EISDIR: 2155 2155 case -ENOTDIR: