tracing: Remove get/put_cpu() from function_trace_init
authorQiujun Huang <hqjagain@gmail.com>
Wed, 30 Dec 2020 14:05:21 +0000 (22:05 +0800)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Tue, 2 Feb 2021 22:02:05 +0000 (17:02 -0500)
Since commit b6f11df26fdc ("trace: Call tracing_reset_online_cpus before
tracer->init()"), get/put_cpu() are not needed anymore.
We can use raw_smp_processor_id() instead.

Link: https://lkml.kernel.org/r/20201230140521.31920-1-hqjagain@gmail.com
Signed-off-by: Qiujun Huang <hqjagain@gmail.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/trace_functions.c

index c5095dd..f67aec5 100644 (file)
@@ -106,8 +106,7 @@ static int function_trace_init(struct trace_array *tr)
 
        ftrace_init_array_ops(tr, func);
 
-       tr->array_buffer.cpu = get_cpu();
-       put_cpu();
+       tr->array_buffer.cpu = raw_smp_processor_id();
 
        tracing_start_cmdline_record();
        tracing_start_function_trace(tr);