tracing: Do not synchronize freeing of trigger filter on boot up
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 13 Dec 2022 22:24:29 +0000 (17:24 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Wed, 14 Dec 2022 13:50:56 +0000 (08:50 -0500)
commitfb9f5ee9bf5cf7ebc8731a7033e57d98832dc650
treedd1c4a145db38e938f2c5616d7f06d6539cb35c8
parentfab89a09c86f948adfc7e20a7d608bd9f323bbe1
tracing: Do not synchronize freeing of trigger filter on boot up

If a trigger filter on the kernel command line fails to apply (due to
syntax error), it will be freed. The freeing will call
tracepoint_synchronize_unregister(), but this is not needed during early
boot up, and will even trigger a lockdep splat.

Avoid calling the synchronization function when system_state is
SYSTEM_BOOTING.

Link: https://lore.kernel.org/linux-trace-kernel/20221213172429.7774f4ba@gandalf.local.home
Cc: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace_events_trigger.c