projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Extract event enabler fields to specialized struct
[lttng-modules.git]
/
include
/
lttng
/
events.h
diff --git
a/include/lttng/events.h
b/include/lttng/events.h
index a8a39a60c33c9c92b9aab1d86ccc1dbfbda1f6b9..69aca1e078579b2c86fc7666c834a905da237ce3 100644
(file)
--- a/
include/lttng/events.h
+++ b/
include/lttng/events.h
@@
-341,20
+341,32
@@
struct lttng_enabler {
enum lttng_enabler_format_type format_type;
enum lttng_enabler_format_type format_type;
- struct list_head node; /* per-session list of enablers */
/* head list of struct lttng_ust_filter_bytecode_node */
struct list_head filter_bytecode_head;
struct lttng_kernel_event event_param;
/* head list of struct lttng_ust_filter_bytecode_node */
struct list_head filter_bytecode_head;
struct lttng_kernel_event event_param;
+ unsigned int enabled:1;
+};
+
+struct lttng_event_enabler {
+ struct lttng_enabler base;
+ struct list_head node; /* per-session list of enablers */
struct lttng_channel *chan;
/*
* Unused, but kept around to make it explicit that the tracer can do
* it.
*/
struct lttng_ctx *ctx;
struct lttng_channel *chan;
/*
* Unused, but kept around to make it explicit that the tracer can do
* it.
*/
struct lttng_ctx *ctx;
- unsigned int enabled:1;
};
};
+static inline
+struct lttng_enabler *lttng_event_enabler_as_enabler(
+ struct lttng_event_enabler *event_enabler)
+{
+ return &event_enabler->base;
+}
+
+
struct lttng_channel_ops {
struct channel *(*channel_create)(const char *name,
struct lttng_channel *lttng_chan,
struct lttng_channel_ops {
struct channel *(*channel_create)(const char *name,
struct lttng_channel *lttng_chan,
@@
-537,7
+549,7
@@
struct lttng_session {
struct lttng_id_tracker vgid_tracker;
unsigned int metadata_dumped:1,
tstate:1; /* Transient enable state */
struct lttng_id_tracker vgid_tracker;
unsigned int metadata_dumped:1,
tstate:1; /* Transient enable state */
- /* List of enablers */
+ /* List of e
vent e
nablers */
struct list_head enablers_head;
/* Hash table of events */
struct lttng_event_ht events_ht;
struct list_head enablers_head;
/* Hash table of events */
struct lttng_event_ht events_ht;
@@
-562,12
+574,13
@@
void lttng_unlock_sessions(void);
struct list_head *lttng_get_probe_list_head(void);
struct list_head *lttng_get_probe_list_head(void);
-struct lttng_enabler *lttng_enabler_create(enum lttng_enabler_format_type format_type,
+struct lttng_event_enabler *lttng_event_enabler_create(
+ enum lttng_enabler_format_type format_type,
struct lttng_kernel_event *event_param,
struct lttng_channel *chan);
struct lttng_kernel_event *event_param,
struct lttng_channel *chan);
-int lttng_e
nabler_enable(struct lttng_enabler *
enabler);
-int lttng_e
nabler_disable(struct lttng_enabler *
enabler);
+int lttng_e
vent_enabler_enable(struct lttng_event_enabler *event_
enabler);
+int lttng_e
vent_enabler_disable(struct lttng_event_enabler *event_
enabler);
int lttng_fix_pending_events(void);
int lttng_session_active(void);
int lttng_fix_pending_events(void);
int lttng_session_active(void);
@@
-696,10
+709,10
@@
static inline long lttng_channel_syscall_mask(struct lttng_channel *channel,
#endif
void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime);
#endif
void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime);
-int lttng_e
nabler_attach_bytecode(struct lttng_enabler *
enabler,
+int lttng_e
vent_enabler_attach_bytecode(struct lttng_event_enabler *event_
enabler,
struct lttng_kernel_filter_bytecode __user *bytecode);
struct lttng_kernel_filter_bytecode __user *bytecode);
-void lttng_e
nabler_event
_link_bytecode(struct lttng_event *event,
- struct lttng_e
nabler *
enabler);
+void lttng_e
vent_enabler
_link_bytecode(struct lttng_event *event,
+ struct lttng_e
vent_enabler *event_
enabler);
int lttng_probes_init(void);
int lttng_probes_init(void);
This page took
0.024137 seconds
and
4
git commands to generate.