ftrace: remove trace array ctrl
[safe/jmp/linux-2.6] / kernel / trace / trace_nop.c
1 /*
2  * nop tracer
3  *
4  * Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net>
5  *
6  */
7
8 #include <linux/module.h>
9 #include <linux/fs.h>
10 #include <linux/debugfs.h>
11 #include <linux/ftrace.h>
12
13 #include "trace.h"
14
15 static struct trace_array       *ctx_trace;
16
17 static void start_nop_trace(struct trace_array *tr)
18 {
19         /* Nothing to do! */
20 }
21
22 static void stop_nop_trace(struct trace_array *tr)
23 {
24         /* Nothing to do! */
25 }
26
27 static void nop_trace_init(struct trace_array *tr)
28 {
29         int cpu;
30         ctx_trace = tr;
31
32         for_each_online_cpu(cpu)
33                 tracing_reset(tr, cpu);
34
35         start_nop_trace(tr);
36 }
37
38 static void nop_trace_reset(struct trace_array *tr)
39 {
40         stop_nop_trace(tr);
41 }
42
43 struct tracer nop_trace __read_mostly =
44 {
45         .name           = "nop",
46         .init           = nop_trace_init,
47         .reset          = nop_trace_reset,
48 #ifdef CONFIG_FTRACE_SELFTEST
49         .selftest       = trace_selftest_startup_nop,
50 #endif
51 };
52