tracing: Use atomic_inc_return() for updating "disabled" counter in irqsoff tracer
authorSteven Rostedt <rostedt@goodmis.org>
Mon, 5 May 2025 21:21:16 +0000 (17:21 -0400)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Fri, 9 May 2025 19:19:10 +0000 (15:19 -0400)
commitc4a80c06154084d52851fe495d40b0e4da032f47
tree8e4744ae9941938d99836db0df4057ac93f83e6a
parent90633c34c36d0c15c9da4e19b2ceb46cab137478
tracing: Use atomic_inc_return() for updating "disabled" counter in irqsoff tracer

The irqsoff tracer uses the per CPU "disabled" field to prevent corruption
of the accounting when it starts to trace interrupts disabled, but there's
a slight race that could happen if for some reason it was called twice.
Use atomic_inc_return() instead.

Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Link: https://lore.kernel.org/20250505212236.567884756@goodmis.org
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace_irqsoff.c