#if !defined(_NET_BATMAN_ADV_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ)
#define _NET_BATMAN_ADV_TRACE_H_
#include <linux/kernel.h>
#include <linux/netdevice.h>
#include <linux/percpu.h>
#include <linux/printk.h>
#include <linux/tracepoint.h>
#define TRACE_SYSTEM batadv
#if !defined(CONFIG_BATMAN_ADV_TRACING)
#define TRACE_EVENT(name, proto, ...) \
static inline void trace_ ## name(proto) {}
#define BATADV_MAX_MSG_LEN 256
TP_PROTO(struct batadv_priv *bat_priv,
__string(device, bat_priv->soft_iface->name)
__string(driver, KBUILD_MODNAME)
__dynamic_array(char, msg, BATADV_MAX_MSG_LEN)
__assign_str(device, bat_priv->soft_iface->name);
__assign_str(driver, KBUILD_MODNAME);
WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg),