]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: Fix regression with tracing_on
authorSteven Rostedt <srostedt@redhat.com>
Mon, 16 Apr 2012 19:41:28 +0000 (15:41 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Mon, 16 Apr 2012 19:41:28 +0000 (15:41 -0400)
commit514959cd59d68134586000b1f4ab6cba33c3b2da
tree780fa93c72777045a986f0ce648efc2bf8e35999
parent38daa5813736e8c0650d4e8d7be44d16d8ad0f2f
tracing: Fix regression with tracing_on

The change to make tracing_on affect only the ftrace ring buffer, caused
a bug where it wont affect any ring buffer. The problem was that the buffer
of the trace_array was passed to the write function and not the trace array
itself.

The trace_array can change the buffer when running a latency tracer. If this
happens, then the buffer being disabled may not be the buffer currently used
by ftrace. This will cause the tracing_on file to become useless.

The simple fix is to pass the trace_array to the write function instead of
the buffer. Then the actual buffer may be changed.

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