]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
simple_lookup(): use d_splice_alias() for ->lookup() return value
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 9 May 2026 16:29:41 +0000 (12:29 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 5 Jun 2026 05:12:15 +0000 (01:12 -0400)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/libfs.c

index 1bbea5e7bae379256d0b6a26f15be022ae6da394..d6205ea61afa6026d90f31bc81105338f30076a4 100644 (file)
@@ -78,8 +78,7 @@ struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned
        if (IS_ENABLED(CONFIG_UNICODE) && IS_CASEFOLDED(dir))
                return NULL;
 
-       d_add(dentry, NULL);
-       return NULL;
+       return d_splice_alias(NULL, dentry);
 }
 EXPORT_SYMBOL(simple_lookup);