The code is executed with preemption disabled, so it's safe to use __this_cpu_read(). Link: https://lkml.kernel.org/r/20200813112803.12256-1-tian.xianting@h3c.com
Showing the changes to kernel (1 of 1 file). Show all
Unified · Split
| @@ -2511,7 +2511,7 @@ void trace_buffered_event_enable(void) · 2510 unmodified lines | |||
| 2511 | 2511 | ||
| 2512 | preempt_disable(); | 2512 | preempt_disable(); |
| 2513 | if (cpu == smp_processor_id() && | 2513 | if (cpu == smp_processor_id() && |
| 2514 | this_cpu_read(trace_buffered_event) != | 2514 | __this_cpu_read(trace_buffered_event) != |
| 2515 | per_cpu(trace_buffered_event, cpu)) | 2515 | per_cpu(trace_buffered_event, cpu)) |
| 2516 | WARN_ON_ONCE(1); | 2516 | WARN_ON_ONCE(1); |
| 2517 | preempt_enable(); | 2517 | preempt_enable(); |