1*7e3ce05eSMarcelo Ricardo Leitner #undef TRACE_SYSTEM 2*7e3ce05eSMarcelo Ricardo Leitner #define TRACE_SYSTEM netlink 3*7e3ce05eSMarcelo Ricardo Leitner 4*7e3ce05eSMarcelo Ricardo Leitner #if !defined(_TRACE_NETLINK_H) || defined(TRACE_HEADER_MULTI_READ) 5*7e3ce05eSMarcelo Ricardo Leitner #define _TRACE_NETLINK_H 6*7e3ce05eSMarcelo Ricardo Leitner 7*7e3ce05eSMarcelo Ricardo Leitner #include <linux/tracepoint.h> 8*7e3ce05eSMarcelo Ricardo Leitner 9*7e3ce05eSMarcelo Ricardo Leitner TRACE_EVENT(netlink_extack, 10*7e3ce05eSMarcelo Ricardo Leitner 11*7e3ce05eSMarcelo Ricardo Leitner TP_PROTO(const char *msg), 12*7e3ce05eSMarcelo Ricardo Leitner 13*7e3ce05eSMarcelo Ricardo Leitner TP_ARGS(msg), 14*7e3ce05eSMarcelo Ricardo Leitner 15*7e3ce05eSMarcelo Ricardo Leitner TP_STRUCT__entry( 16*7e3ce05eSMarcelo Ricardo Leitner __string( msg, msg ) 17*7e3ce05eSMarcelo Ricardo Leitner ), 18*7e3ce05eSMarcelo Ricardo Leitner 19*7e3ce05eSMarcelo Ricardo Leitner TP_fast_assign( 20*7e3ce05eSMarcelo Ricardo Leitner __assign_str(msg, msg); 21*7e3ce05eSMarcelo Ricardo Leitner ), 22*7e3ce05eSMarcelo Ricardo Leitner 23*7e3ce05eSMarcelo Ricardo Leitner TP_printk("msg=%s", __get_str(msg)) 24*7e3ce05eSMarcelo Ricardo Leitner ); 25*7e3ce05eSMarcelo Ricardo Leitner 26*7e3ce05eSMarcelo Ricardo Leitner #endif /* _TRACE_NETLINK_H */ 27*7e3ce05eSMarcelo Ricardo Leitner 28*7e3ce05eSMarcelo Ricardo Leitner /* This part must be outside protection */ 29*7e3ce05eSMarcelo Ricardo Leitner #include <trace/define_trace.h> 30