update README
[lttng-ust.git] / libust / tracercore.c
1 /*
2 * LTT core in-kernel infrastructure.
3 *
4 * Copyright 2006 - Mathieu Desnoyers mathieu.desnoyers@polymtl.ca
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 //ust// #include <linux/ltt-core.h>
22 //ust// #include <linux/percpu.h>
23 //ust// #include <linux/module.h>
24 //ust// #include <linux/debugfs.h>
25 #include "kernelcompat.h"
26 #include "tracercore.h"
27
28 /* Traces structures */
29 struct ltt_traces ltt_traces = {
30 .setup_head = LIST_HEAD_INIT(ltt_traces.setup_head),
31 .head = LIST_HEAD_INIT(ltt_traces.head),
32 };
33 //ust// EXPORT_SYMBOL(ltt_traces);
34
35 /* Traces list writer locking */
36 static DEFINE_MUTEX(ltt_traces_mutex);
37
38 /* dentry of ltt's root dir */
39 //ust// static struct dentry *ltt_root_dentry;
40 //ust// struct dentry *get_ltt_root(void)
41 //ust// {
42 //ust// if (!ltt_root_dentry) {
43 //ust// ltt_root_dentry = debugfs_create_dir(LTT_ROOT, NULL);
44 //ust// if (!ltt_root_dentry)
45 //ust// printk(KERN_ERR "LTT : create ltt root dir failed\n");
46 //ust// }
47 //ust// return ltt_root_dentry;
48 //ust// }
49 //ust// EXPORT_SYMBOL_GPL(get_ltt_root);
50
51 void ltt_lock_traces(void)
52 {
53 mutex_lock(&ltt_traces_mutex);
54 }
55 //ust// EXPORT_SYMBOL_GPL(ltt_lock_traces);
56
57 void ltt_unlock_traces(void)
58 {
59 mutex_unlock(&ltt_traces_mutex);
60 }
61 //ust// EXPORT_SYMBOL_GPL(ltt_unlock_traces);
62
63 //ust// DEFINE_PER_CPU(unsigned int, ltt_nesting);
64 //ust// EXPORT_PER_CPU_SYMBOL(ltt_nesting);
65 unsigned int ltt_nesting;
66
67 int ltt_run_filter_default(void *trace, uint16_t eID)
68 {
69 return 1;
70 }
71
72 /* This function pointer is protected by a trace activation check */
73 ltt_run_filter_functor ltt_run_filter = ltt_run_filter_default;
74 //ust// EXPORT_SYMBOL_GPL(ltt_run_filter);
75
76 void ltt_filter_register(ltt_run_filter_functor func)
77 {
78 ltt_run_filter = func;
79 }
80 //ust// EXPORT_SYMBOL_GPL(ltt_filter_register);
81
82 void ltt_filter_unregister(void)
83 {
84 ltt_run_filter = ltt_run_filter_default;
85 }
86 //ust// EXPORT_SYMBOL_GPL(ltt_filter_unregister);
This page took 0.039208 seconds and 4 git commands to generate.