#include <ringbuffer/backend.h>
#include <ringbuffer/frontend.h>
#include <lttng/events.h>
+#include <lttng/events-internal.h>
#include <lttng/tracer.h>
#include <lttng/endian.h>
#include "wrapper/vmalloc.h"
}
static
-void lttng_callstack_sequence_destroy(struct lttng_kernel_ctx_field *field)
+void lttng_callstack_sequence_destroy(void *priv)
{
- struct field_data *fdata = field->priv;
+ struct field_data *fdata = priv;
field_data_free(fdata);
}
lttng_kernel_static_type_integer_from_type(unsigned int, __BYTE_ORDER, 10),
false, false, false),
lttng_kernel_static_event_field("callstack_kernel",
- lttng_kernel_static_type_sequence("_callstack_kernel_length",
+ lttng_kernel_static_type_sequence(NULL,
lttng_kernel_static_type_integer_from_type(unsigned long, __BYTE_ORDER, 16),
0, none),
false, false, false),
lttng_kernel_static_type_integer_from_type(unsigned int, __BYTE_ORDER, 10),
false, false, false),
lttng_kernel_static_event_field("callstack_user",
- lttng_kernel_static_type_sequence("_callstack_user_length",
+ lttng_kernel_static_type_sequence(NULL,
lttng_kernel_static_type_integer_from_type(unsigned long, __BYTE_ORDER, 16),
0, none),
false, false, false),
}
memset(&ctx_field, 0, sizeof(ctx_field));
ctx_field.event_field = event_fields[0];
- ctx_field.get_size_arg = lttng_callstack_length_get_size;
+ ctx_field.get_size = lttng_callstack_length_get_size;
ctx_field.record = lttng_callstack_length_record;
ctx_field.priv = fdata;
ret = lttng_kernel_context_append(ctx, &ctx_field);
memset(&ctx_field, 0, sizeof(ctx_field));
ctx_field.event_field = event_fields[1];
- ctx_field.get_size_arg = lttng_callstack_sequence_get_size;
+ ctx_field.get_size = lttng_callstack_sequence_get_size;
ctx_field.record = lttng_callstack_sequence_record;
ctx_field.destroy = lttng_callstack_sequence_destroy;
ctx_field.priv = fdata;
int lttng_add_callstack_to_ctx(struct lttng_kernel_ctx **ctx, int type)
{
switch (type) {
- case LTTNG_KERNEL_CONTEXT_CALLSTACK_KERNEL:
+ case LTTNG_KERNEL_ABI_CONTEXT_CALLSTACK_KERNEL:
return __lttng_add_callstack_generic(ctx, CALLSTACK_KERNEL);
#ifdef CONFIG_X86
- case LTTNG_KERNEL_CONTEXT_CALLSTACK_USER:
+ case LTTNG_KERNEL_ABI_CONTEXT_CALLSTACK_USER:
return __lttng_add_callstack_generic(ctx, CALLSTACK_USER);
#endif
default: