]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: make tracing_reset safe for external use
authorSteven Rostedt <srostedt@redhat.com>
Fri, 4 Sep 2009 16:35:16 +0000 (12:35 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 4 Sep 2009 22:46:51 +0000 (18:46 -0400)
commit1ddcdf0c7aa73760bdafe71823355038d932998f
tree9a484fa299142a00d0dbb5a97e1108031db96e70
parent4e037ca78b852a4c176a67e5a8343b66878a97db
tracing: make tracing_reset safe for external use

Reseting the trace buffer without first disabling the buffer and
waiting for any writers to complete, can corrupt the ring buffer.

This patch makes the external version of tracing_reset safe from
corruption by disabling the ring buffer and calling synchronize_sched.

This version can no longer be called from interrupt context. But all those
callers have been removed.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.c