0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM initcall
0004
0005 #if !defined(_TRACE_INITCALL_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_INITCALL_H
0007
0008 #include <linux/tracepoint.h>
0009
0010 TRACE_EVENT(initcall_level,
0011
0012 TP_PROTO(const char *level),
0013
0014 TP_ARGS(level),
0015
0016 TP_STRUCT__entry(
0017 __string(level, level)
0018 ),
0019
0020 TP_fast_assign(
0021 __assign_str(level, level);
0022 ),
0023
0024 TP_printk("level=%s", __get_str(level))
0025 );
0026
0027 TRACE_EVENT(initcall_start,
0028
0029 TP_PROTO(initcall_t func),
0030
0031 TP_ARGS(func),
0032
0033 TP_STRUCT__entry(
0034
0035
0036
0037
0038 __field_struct(initcall_t, func)
0039 ),
0040
0041 TP_fast_assign(
0042 __entry->func = func;
0043 ),
0044
0045 TP_printk("func=%pS", __entry->func)
0046 );
0047
0048 TRACE_EVENT(initcall_finish,
0049
0050 TP_PROTO(initcall_t func, int ret),
0051
0052 TP_ARGS(func, ret),
0053
0054 TP_STRUCT__entry(
0055
0056
0057
0058
0059 __field_struct(initcall_t, func)
0060 __field(int, ret)
0061 ),
0062
0063 TP_fast_assign(
0064 __entry->func = func;
0065 __entry->ret = ret;
0066 ),
0067
0068 TP_printk("func=%pS ret=%d", __entry->func, __entry->ret)
0069 );
0070
0071 #endif
0072
0073
0074 #include <trace/define_trace.h>