tracefs/eventfs: Use list_for_each_srcu() in dcache_dir_open_wrapper()
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 12 Sep 2023 00:06:54 +0000 (20:06 -0400)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 12 Sep 2023 02:05:02 +0000 (22:05 -0400)
commit9243e5430995498f14f92be56da995ded107d71e
tree46d3f71a53c618bd334e40864b914c2e25af5211
parent62663b849662c1a5126b6274d91671b90566ef13
tracefs/eventfs: Use list_for_each_srcu() in dcache_dir_open_wrapper()

The eventfs files list is protected by SRCU. In earlier iterations it was
protected with just RCU, but because it needed to also call sleepable
code, it had to be switch to SRCU. The dcache_dir_open_wrapper()
list_for_each_rcu() was missed and did not get converted over to
list_for_each_srcu(). That needs to be fixed.

Link: https://lore.kernel.org/linux-trace-kernel/20230911120053.ca82f545e7f46ea753deda18@kernel.org/
Link: https://lore.kernel.org/linux-trace-kernel/20230911200654.71ce927c@gandalf.local.home
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Ajay Kaher <akaher@vmware.com>
Cc: "Paul E. McKenney" <paulmck@kernel.org>
Reported-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Fixes: 63940449555e7 ("eventfs: Implement eventfs lookup, read, open functions")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
fs/tracefs/event_inode.c