struct lttng_bytecode_runtime {
/* Associated bytecode */
struct lttng_bytecode_node *bc;
- uint64_t (*filter)(void *filter_data,
- struct lttng_probe_ctx *lttng_probe_ctx,
- const char *filter_stack_data);
+ union {
+ uint64_t (*filter)(void *filter_data,
+ struct lttng_probe_ctx *lttng_probe_ctx,
+ const char *filter_stack_data);
+ } interpreter_funcs;
int link_failed;
struct list_head node; /* list of bytecode runtime in event */
struct lttng_ctx *ctx;
enum lttng_enabler_format_type format_type;
- /* head list of struct lttng_ust_filter_bytecode_node */
+ /* head list of struct lttng_bytecode_node */
struct list_head filter_bytecode_head;
struct lttng_kernel_event event_param;
#endif
-void lttng_filter_sync_state(struct lttng_bytecode_runtime *runtime);
int lttng_event_enabler_attach_filter_bytecode(struct lttng_event_enabler *event_enabler,
struct lttng_kernel_filter_bytecode __user *bytecode);
int lttng_event_notifier_enabler_attach_filter_bytecode(
void lttng_enabler_link_bytecode(const struct lttng_event_desc *event_desc,
struct lttng_ctx *ctx,
- struct list_head *bytecode_runtime_head,
- struct lttng_enabler *enabler);
+ struct list_head *instance_bytecode_runtime_head,
+ struct list_head *enabler_bytecode_runtime_head);
int lttng_probes_init(void);