Cleanup ltt-tracer.h
[lttng-modules.git] / ltt-core.c
1 /*
2 * LTT core in-kernel infrastructure.
3 *
4 * Copyright 2006 - Mathieu Desnoyers mathieu.desnoyers@polymtl.ca
5 *
6 * Dual LGPL v2.1/GPL v2 license.
7 */
8
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>
14
15 #include "ltt-tracer-core.h"
16
17 int ltt_run_filter_default(struct ltt_session *session,
18 struct ltt_channel *chan,
19 struct ltt_event *event)
20 {
21 return 1;
22 }
23
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);
27
28 void ltt_filter_register(ltt_run_filter_functor func)
29 {
30 ltt_run_filter = func;
31 }
32 EXPORT_SYMBOL_GPL(ltt_filter_register);
33
34 void ltt_filter_unregister(void)
35 {
36 ltt_run_filter = ltt_run_filter_default;
37 }
38 EXPORT_SYMBOL_GPL(ltt_filter_unregister);
39
40 MODULE_LICENSE("GPL and additional rights");
41 MODULE_AUTHOR("Mathieu Desnoyers");
42 MODULE_DESCRIPTION("Linux Trace Toolkit Next Generation Tracer Core");
This page took 0.030569 seconds and 4 git commands to generate.