]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tracing: Get trace_array reference for available_tracers files
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Fri, 11 Oct 2019 22:19:17 +0000 (18:19 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 19 Dec 2019 15:58:27 +0000 (15:58 +0000)
commita2cae155ba4117151ea01adeee4138777a108376
tree7dcb80ea9c2c5df1e40fa4aeb6a0981f7c78ab23
parent091362b93ff20246ffe74278937699c4a53a4329
tracing: Get trace_array reference for available_tracers files

commit 194c2c74f5532e62c218adeb8e2b683119503907 upstream.

As instances may have different tracers available, we need to look at the
trace_array descriptor that shows the list of the available tracers for the
instance. But there's a race between opening the file and an admin
deleting the instance. The trace_array_get() needs to be called before
accessing the trace_array.

Fixes: 607e2ea167e56 ("tracing: Set up infrastructure to allow tracers for instances")
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/trace/trace.c