0001
0002
0003
0004
0005
0006
0007 #if !defined(_NET_BATMAN_ADV_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
0008 #define _NET_BATMAN_ADV_TRACE_H_
0009
0010 #include "main.h"
0011
0012 #include <linux/bug.h>
0013 #include <linux/kernel.h>
0014 #include <linux/netdevice.h>
0015 #include <linux/percpu.h>
0016 #include <linux/printk.h>
0017 #include <linux/tracepoint.h>
0018
0019 #undef TRACE_SYSTEM
0020 #define TRACE_SYSTEM batadv
0021
0022
0023 #if !defined(CONFIG_BATMAN_ADV_TRACING)
0024
0025 #undef TRACE_EVENT
0026 #define TRACE_EVENT(name, proto, ...) \
0027 static inline void trace_ ## name(proto) {}
0028
0029 #endif
0030
0031 TRACE_EVENT(batadv_dbg,
0032
0033 TP_PROTO(struct batadv_priv *bat_priv,
0034 struct va_format *vaf),
0035
0036 TP_ARGS(bat_priv, vaf),
0037
0038 TP_STRUCT__entry(
0039 __string(device, bat_priv->soft_iface->name)
0040 __string(driver, KBUILD_MODNAME)
0041 __vstring(msg, vaf->fmt, vaf->va)
0042 ),
0043
0044 TP_fast_assign(
0045 __assign_str(device, bat_priv->soft_iface->name);
0046 __assign_str(driver, KBUILD_MODNAME);
0047 __assign_vstr(msg, vaf->fmt, vaf->va);
0048 ),
0049
0050 TP_printk(
0051 "%s %s %s",
0052 __get_str(driver),
0053 __get_str(device),
0054 __get_str(msg)
0055 )
0056 );
0057
0058 #endif
0059
0060 #undef TRACE_INCLUDE_PATH
0061 #define TRACE_INCLUDE_PATH .
0062 #undef TRACE_INCLUDE_FILE
0063 #define TRACE_INCLUDE_FILE trace
0064
0065
0066 #include <trace/define_trace.h>