#include <urcu-pointer.h>
#include <usterr-signal-safe.h>
#include <helper.h>
+#include <stddef.h>
#include <string.h>
#include <assert.h>
type = &ctx->fields[i].event_field.type;
switch (type->atype) {
case atype_integer:
- field_align = type->u.basic.integer.alignment;
+ field_align = type->u.integer.alignment;
break;
case atype_array:
{
struct lttng_basic_type *btype;
- btype = &type->u.array.elem_type;
+ btype = &type->u.legacy.array.elem_type;
switch (btype->atype) {
case atype_integer:
field_align = btype->u.basic.integer.alignment;
break;
case atype_array:
+ case atype_array_nestable:
case atype_sequence:
+ case atype_sequence_nestable:
default:
WARN_ON_ONCE(1);
break;
}
break;
}
+ case atype_array_nestable:
+ {
+ const struct lttng_type *nested_type;
+
+ nested_type = type->u.array_nestable.elem_type;
+ switch (nested_type->atype) {
+ case atype_integer:
+ field_align = nested_type->u.integer.alignment;
+ break;
+ case atype_string:
+ break;
+
+ case atype_array:
+ case atype_array_nestable:
+ case atype_sequence:
+ case atype_sequence_nestable:
+ default:
+ WARN_ON_ONCE(1);
+ break;
+ }
+ field_align = max_t(size_t, field_align,
+ type->u.array_nestable.alignment);
+ break;
+ }
case atype_sequence:
{
struct lttng_basic_type *btype;
- btype = &type->u.sequence.length_type;
+ btype = &type->u.legacy.sequence.length_type;
switch (btype->atype) {
case atype_integer:
field_align = btype->u.basic.integer.alignment;
case atype_string:
case atype_array:
+ case atype_array_nestable:
case atype_sequence:
+ case atype_sequence_nestable:
default:
WARN_ON_ONCE(1);
break;
}
- btype = &type->u.sequence.elem_type;
+ btype = &type->u.legacy.sequence.elem_type;
switch (btype->atype) {
case atype_integer:
field_align = max_t(size_t,
break;
case atype_array:
+ case atype_array_nestable:
case atype_sequence:
+ case atype_sequence_nestable:
default:
WARN_ON_ONCE(1);
break;
}
break;
}
+ case atype_sequence_nestable:
+ {
+ const struct lttng_type *nested_type;
+
+ nested_type = type->u.sequence_nestable.elem_type;
+ switch (nested_type->atype) {
+ case atype_integer:
+ field_align = nested_type->u.integer.alignment;
+ break;
+
+ case atype_string:
+ break;
+
+ case atype_array:
+ case atype_array_nestable:
+ case atype_sequence:
+ case atype_sequence_nestable:
+ default:
+ WARN_ON_ONCE(1);
+ break;
+ }
+ field_align = max_t(size_t, field_align,
+ type->u.sequence_nestable.alignment);
+ break;
+ }
case atype_string:
break;
case atype_dynamic:
break;
case atype_enum:
+ case atype_enum_nestable:
default:
WARN_ON_ONCE(1);
break;
WARN("Cannot add context lttng_add_uts_ns_to_ctx");
goto error;
}
+ ret = lttng_add_vuid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_vuid_to_ctx");
+ goto error;
+ }
+ ret = lttng_add_veuid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_veuid_to_ctx");
+ goto error;
+ }
+ ret = lttng_add_vsuid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_vsuid_to_ctx");
+ goto error;
+ }
+ ret = lttng_add_vgid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_vgid_to_ctx");
+ goto error;
+ }
+ ret = lttng_add_vegid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_vegid_to_ctx");
+ goto error;
+ }
+ ret = lttng_add_vsgid_to_ctx(ctx);
+ if (ret) {
+ WARN("Cannot add context lttng_add_vsgid_to_ctx");
+ goto error;
+ }
lttng_context_update(*ctx);
return 0;