eventfs: Test for dentries array allocated in eventfs_release()
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Sat, 30 Sep 2023 13:01:06 +0000 (09:01 -0400)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Sat, 30 Sep 2023 20:26:04 +0000 (16:26 -0400)
commit2598bd3ca8dcf5bbca1161ee5b271b432398da37
tree28fe2255c4c570f938c573f4b4bda9c210b340a0
parent2de9ee94054263940122aee8720e902b30c27930
eventfs: Test for dentries array allocated in eventfs_release()

The dcache_dir_open_wrapper() could be called when a dynamic event is
being deleted leaving a dentry with no children. In this case the
dlist->dentries array will never be allocated. This needs to be checked
for in eventfs_release(), otherwise it will trigger a NULL pointer
dereference.

Link: https://lore.kernel.org/linux-trace-kernel/20230930090106.1c3164e9@rorschach.local.home
Cc: Mark Rutland <mark.rutland@arm.com>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Fixes: ef36b4f92868 ("eventfs: Remember what dentries were created on dir open")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
fs/tracefs/event_inode.c