Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* _TRACE_QLA_H */
0043 
0044 #define TRACE_INCLUDE_FILE qla
0045 
0046 #include <trace/define_trace.h>