add debug message when events are lost in a subbuffer, on buffer_end
[ust.git] / libust / tracercore.c
CommitLineData
9dad1eb8
PMF
1/*
2 * LTT core in-kernel infrastructure.
3 *
4 * Copyright 2006 - Mathieu Desnoyers mathieu.desnoyers@polymtl.ca
5 *
8fc2d8db
PMF
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
9dad1eb8
PMF
19 */
20
fbca6b62 21#include <ust/kernelcompat.h>
b6bf28ec 22#include "tracercore.h"
9dad1eb8
PMF
23
24/* Traces structures */
25struct ltt_traces ltt_traces = {
26 .setup_head = LIST_HEAD_INIT(ltt_traces.setup_head),
27 .head = LIST_HEAD_INIT(ltt_traces.head),
28};
9dad1eb8
PMF
29
30/* Traces list writer locking */
31static DEFINE_MUTEX(ltt_traces_mutex);
32
9dad1eb8
PMF
33void ltt_lock_traces(void)
34{
35 mutex_lock(&ltt_traces_mutex);
36}
9dad1eb8
PMF
37
38void ltt_unlock_traces(void)
39{
40 mutex_unlock(&ltt_traces_mutex);
41}
9dad1eb8 42
b6bf28ec
PMF
43//ust// DEFINE_PER_CPU(unsigned int, ltt_nesting);
44//ust// EXPORT_PER_CPU_SYMBOL(ltt_nesting);
bb07823d 45unsigned int ltt_nesting;
9dad1eb8
PMF
46
47int ltt_run_filter_default(void *trace, uint16_t eID)
48{
49 return 1;
50}
51
52/* This function pointer is protected by a trace activation check */
53ltt_run_filter_functor ltt_run_filter = ltt_run_filter_default;
9dad1eb8
PMF
54
55void ltt_filter_register(ltt_run_filter_functor func)
56{
57 ltt_run_filter = func;
58}
9dad1eb8
PMF
59
60void ltt_filter_unregister(void)
61{
62 ltt_run_filter = ltt_run_filter_default;
63}
This page took 0.027978 seconds and 4 git commands to generate.