X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=lttng-filter.h;h=f358fa3cdec72869f67b9282570b5ff7b185c6c3;hb=refs%2Fheads%2Fstable-2.12;hp=fec2db1f6c3b2fad866a536587bed97fd959b0dd;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/lttng-filter.h b/lttng-filter.h index fec2db1f..f358fa3c 100644 --- a/lttng-filter.h +++ b/lttng-filter.h @@ -42,7 +42,7 @@ struct bytecode_runtime { size_t data_alloc_len; char *data; uint16_t len; - char code[0]; + char code[]; }; enum entry_type { @@ -91,6 +91,7 @@ struct filter_get_index_data { size_t len; enum object_type type; bool rev_bo; /* reverse byte order */ + bool user; /* from userspace */ } elem; }; @@ -100,6 +101,7 @@ struct vstack_load { enum object_type object_type; const struct lttng_event_field *field; bool rev_bo; /* reverse byte order */ + bool user; /* from userspace */ }; struct vstack_entry { @@ -168,6 +170,7 @@ struct load_ptr { enum object_type object_type; const void *ptr; bool rev_bo; + bool user; /* from userspace */ /* Temporary place-holders for contexts. */ union { int64_t s64; @@ -190,7 +193,7 @@ struct estack_entry { const char __user *user_str; size_t seq_len; enum estack_string_literal_type literal_type; - int user; /* is string from userspace ? */ + bool user; /* is string from userspace ? */ } s; struct load_ptr ptr; } u; @@ -235,6 +238,7 @@ struct estack { const char *lttng_filter_print_op(enum filter_op op); int lttng_filter_validate_bytecode(struct bytecode_runtime *bytecode); +int lttng_filter_validate_bytecode_load(struct bytecode_runtime *bytecode); int lttng_filter_specialize_bytecode(struct lttng_event *event, struct bytecode_runtime *bytecode);