From: Al Viro Date: Sat, 9 May 2026 16:28:48 +0000 (-0400) Subject: ecryptfs: use d_splice_alias() for ->lookup() return value X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=79b0c7204b04e6786b12fcdc3fd1c22cbabe5734;p=thirdparty%2Flinux.git ecryptfs: use d_splice_alias() for ->lookup() return value Signed-off-by: Al Viro --- diff --git a/fs/ecryptfs/inode.c b/fs/ecryptfs/inode.c index 546c1fe692c06..7aaf1913f9c6d 100644 --- a/fs/ecryptfs/inode.c +++ b/fs/ecryptfs/inode.c @@ -350,11 +350,9 @@ static struct dentry *ecryptfs_lookup_interpose(struct dentry *dentry, */ lower_inode = READ_ONCE(lower_dentry->d_inode); - if (!lower_inode) { - /* We want to add because we couldn't find in lower */ - d_add(dentry, NULL); - return NULL; - } + if (!lower_inode) /* We want to add because we couldn't find in lower */ + return d_splice_alias(NULL, dentry); + inode = __ecryptfs_get_inode(lower_inode, dentry->d_sb); if (IS_ERR(inode)) { printk(KERN_ERR "%s: Error interposing; rc = [%ld]\n",