]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
tracefs: use d_splice_alias() in ->lookup() instances
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 27 Jan 2026 20:19:06 +0000 (15:19 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 5 Jun 2026 05:12:15 +0000 (01:12 -0400)
d_add() is not wrong there (inodes are freshly allocated), but
d_splice_alias() is more idiomatic.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/tracefs/event_inode.c

index 26b6453de30ef668c32f47743d7fa6477f5398d6..39c7a34531e8a13dedfa2ca32489fda5194afd10 100644 (file)
@@ -389,8 +389,7 @@ static struct dentry *lookup_file(struct eventfs_inode *parent_ei,
        // Files have their parent's ei as their fsdata
        dentry->d_fsdata = get_ei(parent_ei);
 
-       d_add(dentry, inode);
-       return NULL;
+       return d_splice_alias(inode, dentry);
 };
 
 /**
@@ -420,8 +419,7 @@ static struct dentry *lookup_dir_entry(struct dentry *dentry,
 
        dentry->d_fsdata = get_ei(ei);
 
-       d_add(dentry, inode);
-       return NULL;
+       return d_splice_alias(inode, dentry);
 }
 
 static inline struct eventfs_inode *init_ei(struct eventfs_inode *ei, const char *name)