tracing: Kill the unbalanced tr->ref++ in tracing_buffers_open()

tracing_buffers_open() does trace_array_get() and then it wrongly
inrcements tr->ref again under trace_types_lock. This means that
every caller leaks trace_array:

	# cd /sys/kernel/debug/tracing/
	# mkdir instances/X
	# true < instances/X/per_cpu/cpu0/trace_pipe_raw
	# rmdir instances/X
	rmdir: failed to remove `instances/X': Device or resource busy


Cc: Ingo Molnar <>
Cc: Frederic Weisbecker <>
Cc: Masami Hiramatsu <>
Cc: # 3.10
Signed-off-by: Oleg Nesterov <>
Signed-off-by: Steven Rostedt <>
1 file changed