|
@@ -40,23 +40,23 @@ const char *reserved_field_names[] = {
|
|
#define PRINT_TYPE_FMT_NAME(type) print_type_format_##type
|
|
#define PRINT_TYPE_FMT_NAME(type) print_type_format_##type
|
|
|
|
|
|
/* Printing in basic type function template */
|
|
/* Printing in basic type function template */
|
|
-#define DEFINE_BASIC_PRINT_TYPE_FUNC(type, fmt, cast) \
|
|
|
|
|
|
+#define DEFINE_BASIC_PRINT_TYPE_FUNC(type, fmt) \
|
|
static __kprobes int PRINT_TYPE_FUNC_NAME(type)(struct trace_seq *s, \
|
|
static __kprobes int PRINT_TYPE_FUNC_NAME(type)(struct trace_seq *s, \
|
|
const char *name, \
|
|
const char *name, \
|
|
- void *data, void *ent)\
|
|
|
|
|
|
+ void *data, void *ent) \
|
|
{ \
|
|
{ \
|
|
- return trace_seq_printf(s, " %s=" fmt, name, (cast)*(type *)data);\
|
|
|
|
|
|
+ return trace_seq_printf(s, " %s=" fmt, name, *(type *)data); \
|
|
} \
|
|
} \
|
|
static const char PRINT_TYPE_FMT_NAME(type)[] = fmt;
|
|
static const char PRINT_TYPE_FMT_NAME(type)[] = fmt;
|
|
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(u8, "%x", unsigned int)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(u16, "%x", unsigned int)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(u32, "%lx", unsigned long)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(u64, "%llx", unsigned long long)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(s8, "%d", int)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(s16, "%d", int)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(s32, "%ld", long)
|
|
|
|
-DEFINE_BASIC_PRINT_TYPE_FUNC(s64, "%lld", long long)
|
|
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(u8 , "0x%x")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(u16, "0x%x")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(u32, "0x%x")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(u64, "0x%Lx")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(s8, "%d")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(s16, "%d")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(s32, "%d")
|
|
|
|
+DEFINE_BASIC_PRINT_TYPE_FUNC(s64, "%Ld")
|
|
|
|
|
|
static inline void *get_rloc_data(u32 *dl)
|
|
static inline void *get_rloc_data(u32 *dl)
|
|
{
|
|
{
|