2 * LTT core in-kernel infrastructure.
4 * Copyright 2006 - Mathieu Desnoyers mathieu.desnoyers@polymtl.ca
6 * Dual LGPL v2.1/GPL v2 license.
9 #include <linux/percpu.h>
10 #include <linux/module.h>
11 #include <linux/debugfs.h>
12 #include <linux/kref.h>
13 #include <linux/cpu.h>
15 #include "ltt-tracer-core.h"
17 int ltt_run_filter_default(struct ltt_session
*session
,
18 struct ltt_channel
*chan
,
19 struct ltt_event
*event
)
24 /* This function pointer is protected by a trace activation check */
25 ltt_run_filter_functor ltt_run_filter
= ltt_run_filter_default
;
26 EXPORT_SYMBOL_GPL(ltt_run_filter
);
28 void ltt_filter_register(ltt_run_filter_functor func
)
30 ltt_run_filter
= func
;
32 EXPORT_SYMBOL_GPL(ltt_filter_register
);
34 void ltt_filter_unregister(void)
36 ltt_run_filter
= ltt_run_filter_default
;
38 EXPORT_SYMBOL_GPL(ltt_filter_unregister
);
40 MODULE_LICENSE("GPL and additional rights");
41 MODULE_AUTHOR("Mathieu Desnoyers");
42 MODULE_DESCRIPTION("Linux Trace Toolkit Next Generation Tracer Core");