1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #if !defined(_TRACE_QLA_H_) || defined(TRACE_H 2 #if !defined(_TRACE_QLA_H_) || defined(TRACE_HEADER_MULTI_READ) 3 #define _TRACE_QLA_H_ 3 #define _TRACE_QLA_H_ 4 4 5 #include <linux/tracepoint.h> 5 #include <linux/tracepoint.h> 6 6 7 #undef TRACE_SYSTEM 7 #undef TRACE_SYSTEM 8 #define TRACE_SYSTEM qla 8 #define TRACE_SYSTEM qla 9 9 10 #define QLA_MSG_MAX 256 10 #define QLA_MSG_MAX 256 11 11 12 #pragma GCC diagnostic push << 13 #ifndef __clang__ << 14 #pragma GCC diagnostic ignored "-Wsuggest-attr << 15 #endif << 16 << 17 DECLARE_EVENT_CLASS(qla_log_event, 12 DECLARE_EVENT_CLASS(qla_log_event, 18 TP_PROTO(const char *buf, 13 TP_PROTO(const char *buf, 19 struct va_format *vaf), 14 struct va_format *vaf), 20 15 21 TP_ARGS(buf, vaf), 16 TP_ARGS(buf, vaf), 22 17 23 TP_STRUCT__entry( 18 TP_STRUCT__entry( 24 __string(buf, buf) 19 __string(buf, buf) 25 __vstring(msg, vaf->fmt, vaf-> !! 20 __dynamic_array(char, msg, QLA_MSG_MAX) 26 ), 21 ), 27 TP_fast_assign( 22 TP_fast_assign( 28 __assign_str(buf); !! 23 __assign_str(buf, buf); 29 __assign_vstr(msg, vaf->fmt, v !! 24 vsnprintf(__get_str(msg), QLA_MSG_MAX, vaf->fmt, *vaf->va); 30 ), 25 ), 31 26 32 TP_printk("%s %s", __get_str(buf), __g 27 TP_printk("%s %s", __get_str(buf), __get_str(msg)) 33 ); 28 ); 34 << 35 #pragma GCC diagnostic pop << 36 29 37 DEFINE_EVENT(qla_log_event, ql_dbg_log, 30 DEFINE_EVENT(qla_log_event, ql_dbg_log, 38 TP_PROTO(const char *buf, struct va_fo 31 TP_PROTO(const char *buf, struct va_format *vaf), 39 TP_ARGS(buf, vaf) 32 TP_ARGS(buf, vaf) 40 ); 33 ); 41 34 42 #endif /* _TRACE_QLA_H */ 35 #endif /* _TRACE_QLA_H */ 43 36 44 #define TRACE_INCLUDE_FILE qla 37 #define TRACE_INCLUDE_FILE qla 45 38 46 #include <trace/define_trace.h> 39 #include <trace/define_trace.h> 47 40
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.