X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=inline;f=ltt-tracer-core.h;h=e6756ed7fcddad6a69d3fbc6de8895d55da88b10;hb=64c796d8aec1efa5d6f0d5850d2a0095cb7842e3;hp=1ac8c5b32eb36f35238ce60db23f43a7f4d0c9d2;hpb=1c8284ebdbd119314b8f01e442e64cf5fd4b9fe6;p=lttng-modules.git diff --git a/ltt-tracer-core.h b/ltt-tracer-core.h index 1ac8c5b3..e6756ed7 100644 --- a/ltt-tracer-core.h +++ b/ltt-tracer-core.h @@ -11,36 +11,21 @@ #include #include -#include -/* ltt's root dir in debugfs */ -#define LTT_ROOT "ltt" +#ifndef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS +/* Align data on its natural alignment */ +#define RING_BUFFER_ALIGN +#endif -/* - * All modifications of ltt_traces must be done by ltt-tracer.c, while holding - * the semaphore. Only reading of this information can be done elsewhere, with - * the RCU mechanism : the preemption must be disabled while reading the - * list. - */ -struct ltt_traces { - struct list_head setup_head; /* Pre-allocated traces list */ - struct list_head head; /* Allocated Traces list */ - unsigned int num_active_traces; /* Number of active traces */ -} ____cacheline_aligned; - -extern struct ltt_traces ltt_traces; - -/* - * get dentry of ltt's root dir - */ -struct dentry *get_ltt_root(void); - -void put_ltt_root(void); +#include "wrapper/ringbuffer/config.h" -/* Keep track of trap nesting inside LTT */ -DECLARE_PER_CPU(unsigned int, ltt_nesting); +struct ltt_session; +struct ltt_channel; +struct ltt_event; -typedef int (*ltt_run_filter_functor)(void *trace, uint16_t eID); +typedef int (*ltt_run_filter_functor)(struct ltt_session *session, + struct ltt_channel *chan, + struct ltt_event *event); extern ltt_run_filter_functor ltt_run_filter;