Commit | Line | Data |
---|---|---|
1c8284eb MD |
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 | ||
1c25284c MD |
17 | int ltt_run_filter_default(struct ltt_session *session, |
18 | struct ltt_channel *chan, | |
19 | struct ltt_event *event) | |
1c8284eb MD |
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); | |
2e6246b4 MD |
39 | |
40 | MODULE_LICENSE("GPL and additional rights"); | |
41 | MODULE_AUTHOR("Mathieu Desnoyers"); | |
42 | MODULE_DESCRIPTION("Linux Trace Toolkit Next Generation Tracer Core"); |