0001
0002 #if !defined(_TRACE_QLA_H_) || defined(TRACE_HEADER_MULTI_READ)
0003 #define _TRACE_QLA_H_
0004
0005 #include <linux/tracepoint.h>
0006
0007 #undef TRACE_SYSTEM
0008 #define TRACE_SYSTEM qla
0009
0010 #define QLA_MSG_MAX 256
0011
0012 #pragma GCC diagnostic push
0013 #ifndef __clang__
0014 #pragma GCC diagnostic ignored "-Wsuggest-attribute=format"
0015 #endif
0016
0017 DECLARE_EVENT_CLASS(qla_log_event,
0018 TP_PROTO(const char *buf,
0019 struct va_format *vaf),
0020
0021 TP_ARGS(buf, vaf),
0022
0023 TP_STRUCT__entry(
0024 __string(buf, buf)
0025 __vstring(msg, vaf->fmt, vaf->va)
0026 ),
0027 TP_fast_assign(
0028 __assign_str(buf, buf);
0029 __assign_vstr(msg, vaf->fmt, vaf->va);
0030 ),
0031
0032 TP_printk("%s %s", __get_str(buf), __get_str(msg))
0033 );
0034
0035 #pragma GCC diagnostic pop
0036
0037 DEFINE_EVENT(qla_log_event, ql_dbg_log,
0038 TP_PROTO(const char *buf, struct va_format *vaf),
0039 TP_ARGS(buf, vaf)
0040 );
0041
0042 #endif
0043
0044 #define TRACE_INCLUDE_FILE qla
0045
0046 #include <trace/define_trace.h>