#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);
}
static const struct lttng_kernel_event_field *event_fields_kernel[NR_FIELDS] = {
lttng_kernel_static_event_field("_callstack_kernel_length",
lttng_kernel_static_type_integer_from_type(unsigned int, __BYTE_ORDER, 10),
- false, false, false),
+ false, false),
lttng_kernel_static_event_field("callstack_kernel",
lttng_kernel_static_type_sequence(NULL,
lttng_kernel_static_type_integer_from_type(unsigned long, __BYTE_ORDER, 16),
0, none),
- false, false, false),
+ false, false),
};
static const struct lttng_kernel_event_field *event_fields_user[NR_FIELDS] = {
lttng_kernel_static_event_field("_callstack_user_length",
lttng_kernel_static_type_integer_from_type(unsigned int, __BYTE_ORDER, 10),
- false, false, false),
+ false, false),
lttng_kernel_static_event_field("callstack_user",
lttng_kernel_static_type_sequence(NULL,
lttng_kernel_static_type_integer_from_type(unsigned long, __BYTE_ORDER, 16),
0, none),
- false, false, false),
+ false, false),
};
+static
const struct lttng_kernel_event_field **lttng_cs_event_fields(enum lttng_cs_ctx_modes mode)
{
switch (mode) {
}
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;