+ struct list_head filter_bytecode_runtime_head;
+ int has_enablers_without_bytecode;
+};
+
+// FIXME: Really similar to lttng_event above. Could those be merged ?
+struct lttng_event_notifier {
+ enum lttng_event_type evtype; /* First field. */
+ uint64_t user_token;
+ int enabled;
+ int registered; /* has reg'd tracepoint probe */
+ const struct lttng_event_desc *desc;
+ void *filter;
+ struct list_head list; /* event_notifier list in event_notifier group */
+
+ enum lttng_kernel_instrumentation instrumentation;
+ union {
+ struct lttng_kprobe kprobe;
+ struct lttng_uprobe uprobe;
+ struct {
+ enum lttng_syscall_entryexit entryexit;
+ enum lttng_syscall_abi abi;
+ struct hlist_node node; /* chain registered syscall event_notifier */
+ unsigned int syscall_id;
+ } syscall;
+
+ } u;
+
+ /* Backward references: list of lttng_enabler_ref (ref to enablers) */
+ struct list_head enablers_ref_head;
+ struct hlist_node hlist; /* session ht of event_notifiers */
+ /* list of struct lttng_bytecode_runtime, sorted by seqnum */
+ struct list_head filter_bytecode_runtime_head;