1/* SPDX-License-Identifier: GPL-2.0 */ 2 3/* Stage 2 definitions for creating trace events */ 4 5#undef TRACE_DEFINE_ENUM 6#define TRACE_DEFINE_ENUM(a) 7 8#undef TRACE_DEFINE_SIZEOF 9#define TRACE_DEFINE_SIZEOF(a) 10 11#undef __field 12#define __field(type, item) 13 14#undef __field_ext 15#define __field_ext(type, item, filter_type) 16 17#undef __field_struct 18#define __field_struct(type, item) 19 20#undef __field_struct_ext 21#define __field_struct_ext(type, item, filter_type) 22 23#undef __array 24#define __array(type, item, len) 25 26#undef __dynamic_array 27#define __dynamic_array(type, item, len) u32 item; const void *item##_ptr_; 28 29#undef __string 30#define __string(item, src) __dynamic_array(char, item, -1) 31 32#undef __string_len 33#define __string_len(item, src, len) __dynamic_array(char, item, -1) 34 35#undef __vstring 36#define __vstring(item, fmt, ap) __dynamic_array(char, item, -1) 37 38#undef __bitmask 39#define __bitmask(item, nr_bits) __dynamic_array(unsigned long, item, -1) 40 41#undef __cpumask 42#define __cpumask(item) __dynamic_array(unsigned long, item, -1) 43 44#undef __sockaddr 45#define __sockaddr(field, len) __dynamic_array(u8, field, len) 46 47#undef __rel_dynamic_array 48#define __rel_dynamic_array(type, item, len) u32 item; const void *item##_ptr_; 49 50#undef __rel_string 51#define __rel_string(item, src) __rel_dynamic_array(char, item, -1) 52 53#undef __rel_string_len 54#define __rel_string_len(item, src, len) __rel_dynamic_array(char, item, -1) 55 56#undef __rel_bitmask 57#define __rel_bitmask(item, nr_bits) __rel_dynamic_array(unsigned long, item, -1) 58 59#undef __rel_cpumask 60#define __rel_cpumask(item) __rel_dynamic_array(unsigned long, item, -1) 61 62#undef __rel_sockaddr 63#define __rel_sockaddr(field, len) __rel_dynamic_array(u8, field, len) 64