Skip to content

Commit 8898e7f

Browse files
committed
eventfs: Keep the directories from having the same inode number as files
The directories require unique inode numbers but all the eventfs files have the same inode number. Prevent the directories from having the same inode numbers as the files as that can confuse some tooling. Link: https://lore.kernel.org/linux-trace-kernel/20240523051539.428826685@goodmis.org Cc: stable@vger.kernel.org Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Masahiro Yamada <masahiroy@kernel.org> Fixes: 834bf76 ("eventfs: Save directory inodes in the eventfs_inode structure") Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
1 parent fa3889d commit 8898e7f

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

fs/tracefs/event_inode.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ static struct eventfs_root_inode *get_root_inode(struct eventfs_inode *ei)
5050
/* Just try to make something consistent and unique */
5151
static int eventfs_dir_ino(struct eventfs_inode *ei)
5252
{
53-
if (!ei->ino)
53+
if (!ei->ino) {
5454
ei->ino = get_next_ino();
55+
/* Must not have the file inode number */
56+
if (ei->ino == EVENTFS_FILE_INODE_INO)
57+
ei->ino = get_next_ino();
58+
}
5559

5660
return ei->ino;
5761
}

0 commit comments

Comments
 (0)