Fix: bytecode interpreter: LOAD_FIELD: handle user fields
[lttng-modules.git] / include / lttng / lttng-bytecode.h
index cd0d8fbedc81542b55004e04826fbc29aaf5cda0..37c0e8a04fd9700cf881c2bd566c47bb966e2611 100644 (file)
@@ -102,6 +102,7 @@ struct bytecode_get_index_data {
                size_t len;
                enum object_type type;
                bool rev_bo;    /* reverse byte order */
+               bool user;      /* from userspace */
        } elem;
 };
 
@@ -111,6 +112,7 @@ struct vstack_load {
        enum object_type object_type;
        const struct lttng_kernel_event_field *field;
        bool rev_bo;    /* reverse byte order */
+       bool user;      /* from userspace */
 };
 
 struct vstack_entry {
@@ -180,6 +182,7 @@ struct load_ptr {
        const void *ptr;
        size_t nr_elem;
        bool rev_bo;
+       bool user;      /* from userspace */
        /* Temporary place-holders for contexts. */
        union {
                int64_t s64;
@@ -199,7 +202,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;
@@ -271,7 +274,9 @@ struct lttng_interpreter_output {
 
                struct {
                        const char *str;
+                       const char __user *user_str;
                        size_t len;
+                       bool user;              /* is string from userspace ? */
                } str;
                struct {
                        const void *ptr;
This page took 0.024144 seconds and 4 git commands to generate.