Blame view
net/batman-adv/trace.h
1.64 KB
d331a7399 batman-adv: Provi... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
68e039f96 batman-adv: Updat... |
2 |
/* Copyright (C) 2010-2020 B.A.T.M.A.N. contributors: |
d331a7399 batman-adv: Provi... |
3 4 |
* * Sven Eckelmann |
d331a7399 batman-adv: Provi... |
5 6 7 8 9 10 |
*/ #if !defined(_NET_BATMAN_ADV_TRACE_H_) || defined(TRACE_HEADER_MULTI_READ) #define _NET_BATMAN_ADV_TRACE_H_ #include "main.h" |
95d8f85c9 batman-adv: Impro... |
11 12 13 14 15 |
#include <linux/bug.h> #include <linux/kernel.h> #include <linux/netdevice.h> #include <linux/percpu.h> #include <linux/printk.h> |
d331a7399 batman-adv: Provi... |
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
#include <linux/tracepoint.h> #undef TRACE_SYSTEM #define TRACE_SYSTEM batadv /* provide dummy function when tracing is disabled */ #if !defined(CONFIG_BATMAN_ADV_TRACING) #undef TRACE_EVENT #define TRACE_EVENT(name, proto, ...) \ static inline void trace_ ## name(proto) {} #endif /* CONFIG_BATMAN_ADV_TRACING */ #define BATADV_MAX_MSG_LEN 256 TRACE_EVENT(batadv_dbg, TP_PROTO(struct batadv_priv *bat_priv, struct va_format *vaf), TP_ARGS(bat_priv, vaf), TP_STRUCT__entry( __string(device, bat_priv->soft_iface->name) __string(driver, KBUILD_MODNAME) __dynamic_array(char, msg, BATADV_MAX_MSG_LEN) ), TP_fast_assign( __assign_str(device, bat_priv->soft_iface->name); __assign_str(driver, KBUILD_MODNAME); WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg), BATADV_MAX_MSG_LEN, vaf->fmt, *vaf->va) >= BATADV_MAX_MSG_LEN); ), TP_printk( "%s %s %s", __get_str(driver), __get_str(device), __get_str(msg) ) ); #endif /* _NET_BATMAN_ADV_TRACE_H_ || TRACE_HEADER_MULTI_READ */ #undef TRACE_INCLUDE_PATH #define TRACE_INCLUDE_PATH . #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_FILE trace /* This part must be outside protection */ #include <trace/define_trace.h> |