X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Flttng-kernel.hpp;h=2de7ef81067cdbbb3a3e61820a815b56ed1cf15f;hb=40ebe2193c00a3b67294ad38b47537cdd68b0e82;hp=6b1f7985db589fd847df9f651a404be55aa06f1e;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/common/lttng-kernel.hpp b/src/common/lttng-kernel.hpp index 6b1f7985d..2de7ef810 100644 --- a/src/common/lttng-kernel.hpp +++ b/src/common/lttng-kernel.hpp @@ -10,6 +10,7 @@ #define _LTTNG_KERNEL_H #include +#include #include #include #include @@ -86,7 +87,7 @@ struct lttng_kernel_abi_perf_counter_ctx { /* Event/Channel context */ #define LTTNG_KERNEL_ABI_CONTEXT_PADDING1 16 -#define LTTNG_KERNEL_ABI_CONTEXT_PADDING2 LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32 +#define LTTNG_KERNEL_ABI_CONTEXT_PADDING2 ((LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32)) struct lttng_kernel_abi_context { enum lttng_kernel_abi_context_type ctx; char padding[LTTNG_KERNEL_ABI_CONTEXT_PADDING1]; @@ -159,7 +160,7 @@ struct lttng_kernel_abi_function { } LTTNG_PACKED; #define LTTNG_KERNEL_ABI_EVENT_PADDING1 8 -#define LTTNG_KERNEL_ABI_EVENT_PADDING2 LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32 +#define LTTNG_KERNEL_ABI_EVENT_PADDING2 ((LTTNG_KERNEL_ABI_SYM_NAME_LEN + 32)) struct lttng_kernel_abi_event { char name[LTTNG_KERNEL_ABI_SYM_NAME_LEN]; enum lttng_kernel_abi_instrumentation instrumentation; @@ -275,13 +276,13 @@ struct lttng_kernel_abi_tracer_abi_version { struct lttng_kernel_abi_syscall_mask { uint32_t len; /* in bits */ - char mask[]; + char mask[LTTNG_FLEXIBLE_ARRAY_MEMBER_LENGTH]; } LTTNG_PACKED; /* * kernel channel */ -#define LTTNG_KERNEL_ABI_CHANNEL_PADDING1 LTTNG_SYMBOL_NAME_LEN + 32 +#define LTTNG_KERNEL_ABI_CHANNEL_PADDING1 ((LTTNG_SYMBOL_NAME_LEN + 32)) struct lttng_kernel_abi_channel { uint64_t subbuf_size; /* bytes */ uint64_t num_subbuf; /* power of 2 */