Contexts for RT debugging
[lttng-modules.git] / lttng-filter-interpreter.c
index ffce2150af3aacdb62789a21e413f9d7bb50ccac..c288cc024ad90bcbc58f02a849aa074632f04ec3 100644 (file)
@@ -183,6 +183,7 @@ int stack_strcmp(struct estack *stack, int top, const char *cmp_type)
 }
 
 uint64_t lttng_filter_false(void *filter_data,
+               struct lttng_probe_ctx *lttng_probe_ctx,
                const char *filter_stack_data)
 {
        return 0;
@@ -240,6 +241,7 @@ LABEL_##name
  * effect.
  */
 uint64_t lttng_filter_interpret_bytecode(void *filter_data,
+               struct lttng_probe_ctx *lttng_probe_ctx,
                const char *filter_stack_data)
 {
        struct bytecode_runtime *bytecode = filter_data;
@@ -766,7 +768,7 @@ uint64_t lttng_filter_interpret_bytecode(void *filter_data,
                        dbg_printk("get context ref offset %u type string\n",
                                ref->offset);
                        ctx_field = &lttng_static_ctx->fields[ref->offset];
-                       ctx_field->get_value(ctx_field, &v);
+                       ctx_field->get_value(ctx_field, lttng_probe_ctx, &v);
                        estack_push(stack, top, ax, bx);
                        estack_ax(stack, top)->u.s.str = v.str;
                        if (unlikely(!estack_ax(stack, top)->u.s.str)) {
@@ -792,7 +794,7 @@ uint64_t lttng_filter_interpret_bytecode(void *filter_data,
                        dbg_printk("get context ref offset %u type s64\n",
                                ref->offset);
                        ctx_field = &lttng_static_ctx->fields[ref->offset];
-                       ctx_field->get_value(ctx_field, &v);
+                       ctx_field->get_value(ctx_field, lttng_probe_ctx, &v);
                        estack_push(stack, top, ax, bx);
                        estack_ax_v = v.s64;
                        dbg_printk("ref get context s64 %lld\n",
This page took 0.034535 seconds and 4 git commands to generate.