2008-09-19 18:06:43 +08:00
|
|
|
/*
|
|
|
|
* nop tracer
|
|
|
|
*
|
|
|
|
* Copyright (C) 2008 Steven Noonan <steven@uplinklabs.net>
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/module.h>
|
|
|
|
#include <linux/fs.h>
|
|
|
|
#include <linux/debugfs.h>
|
|
|
|
#include <linux/ftrace.h>
|
|
|
|
|
|
|
|
#include "trace.h"
|
|
|
|
|
|
|
|
static struct trace_array *ctx_trace;
|
|
|
|
|
|
|
|
static void start_nop_trace(struct trace_array *tr)
|
|
|
|
{
|
|
|
|
/* Nothing to do! */
|
|
|
|
}
|
|
|
|
|
|
|
|
static void stop_nop_trace(struct trace_array *tr)
|
|
|
|
{
|
|
|
|
/* Nothing to do! */
|
|
|
|
}
|
|
|
|
|
2008-11-16 12:57:26 +08:00
|
|
|
static int nop_trace_init(struct trace_array *tr)
|
2008-09-19 18:06:43 +08:00
|
|
|
{
|
2008-09-22 02:10:14 +08:00
|
|
|
int cpu;
|
2008-09-19 18:06:43 +08:00
|
|
|
ctx_trace = tr;
|
|
|
|
|
2008-09-22 02:10:14 +08:00
|
|
|
for_each_online_cpu(cpu)
|
2008-09-30 11:02:41 +08:00
|
|
|
tracing_reset(tr, cpu);
|
2008-09-22 02:10:14 +08:00
|
|
|
|
2008-11-08 11:36:02 +08:00
|
|
|
start_nop_trace(tr);
|
2008-11-16 12:57:26 +08:00
|
|
|
return 0;
|
2008-09-19 18:06:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
static void nop_trace_reset(struct trace_array *tr)
|
|
|
|
{
|
2008-11-08 11:36:02 +08:00
|
|
|
stop_nop_trace(tr);
|
2008-09-19 18:06:43 +08:00
|
|
|
}
|
|
|
|
|
2008-09-22 02:16:30 +08:00
|
|
|
struct tracer nop_trace __read_mostly =
|
2008-09-19 18:06:43 +08:00
|
|
|
{
|
|
|
|
.name = "nop",
|
|
|
|
.init = nop_trace_init,
|
|
|
|
.reset = nop_trace_reset,
|
|
|
|
#ifdef CONFIG_FTRACE_SELFTEST
|
|
|
|
.selftest = trace_selftest_startup_nop,
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|