diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/mac80211/trace.c | 1 | ||||
| -rw-r--r-- | net/mac80211/trace.h | 38 | ||||
| -rw-r--r-- | net/mac80211/trace_msg.h | 53 |
3 files changed, 54 insertions, 38 deletions
diff --git a/net/mac80211/trace.c b/net/mac80211/trace.c index 386e45d8a958..edfe0c170a1c 100644 --- a/net/mac80211/trace.c +++ b/net/mac80211/trace.c | |||
| @@ -8,6 +8,7 @@ | |||
| 8 | #include "debug.h" | 8 | #include "debug.h" |
| 9 | #define CREATE_TRACE_POINTS | 9 | #define CREATE_TRACE_POINTS |
| 10 | #include "trace.h" | 10 | #include "trace.h" |
| 11 | #include "trace_msg.h" | ||
| 11 | 12 | ||
| 12 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING | 13 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING |
| 13 | void __sdata_info(const char *fmt, ...) | 14 | void __sdata_info(const char *fmt, ...) |
diff --git a/net/mac80211/trace.h b/net/mac80211/trace.h index 263a9561eb26..755a5388dbca 100644 --- a/net/mac80211/trace.h +++ b/net/mac80211/trace.h | |||
| @@ -2312,44 +2312,6 @@ TRACE_EVENT(drv_tdls_recv_channel_switch, | |||
| 2312 | ) | 2312 | ) |
| 2313 | ); | 2313 | ); |
| 2314 | 2314 | ||
| 2315 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING | ||
| 2316 | #undef TRACE_SYSTEM | ||
| 2317 | #define TRACE_SYSTEM mac80211_msg | ||
| 2318 | |||
| 2319 | #define MAX_MSG_LEN 100 | ||
| 2320 | |||
| 2321 | DECLARE_EVENT_CLASS(mac80211_msg_event, | ||
| 2322 | TP_PROTO(struct va_format *vaf), | ||
| 2323 | |||
| 2324 | TP_ARGS(vaf), | ||
| 2325 | |||
| 2326 | TP_STRUCT__entry( | ||
| 2327 | __dynamic_array(char, msg, MAX_MSG_LEN) | ||
| 2328 | ), | ||
| 2329 | |||
| 2330 | TP_fast_assign( | ||
| 2331 | WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg), | ||
| 2332 | MAX_MSG_LEN, vaf->fmt, | ||
| 2333 | *vaf->va) >= MAX_MSG_LEN); | ||
| 2334 | ), | ||
| 2335 | |||
| 2336 | TP_printk("%s", __get_str(msg)) | ||
| 2337 | ); | ||
| 2338 | |||
| 2339 | DEFINE_EVENT(mac80211_msg_event, mac80211_info, | ||
| 2340 | TP_PROTO(struct va_format *vaf), | ||
| 2341 | TP_ARGS(vaf) | ||
| 2342 | ); | ||
| 2343 | DEFINE_EVENT(mac80211_msg_event, mac80211_dbg, | ||
| 2344 | TP_PROTO(struct va_format *vaf), | ||
| 2345 | TP_ARGS(vaf) | ||
| 2346 | ); | ||
| 2347 | DEFINE_EVENT(mac80211_msg_event, mac80211_err, | ||
| 2348 | TP_PROTO(struct va_format *vaf), | ||
| 2349 | TP_ARGS(vaf) | ||
| 2350 | ); | ||
| 2351 | #endif | ||
| 2352 | |||
| 2353 | #endif /* !__MAC80211_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */ | 2315 | #endif /* !__MAC80211_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */ |
| 2354 | 2316 | ||
| 2355 | #undef TRACE_INCLUDE_PATH | 2317 | #undef TRACE_INCLUDE_PATH |
diff --git a/net/mac80211/trace_msg.h b/net/mac80211/trace_msg.h new file mode 100644 index 000000000000..768f7c22a190 --- /dev/null +++ b/net/mac80211/trace_msg.h | |||
| @@ -0,0 +1,53 @@ | |||
| 1 | #ifdef CONFIG_MAC80211_MESSAGE_TRACING | ||
| 2 | |||
| 3 | #if !defined(__MAC80211_MSG_DRIVER_TRACE) || defined(TRACE_HEADER_MULTI_READ) | ||
| 4 | #define __MAC80211_MSG_DRIVER_TRACE | ||
| 5 | |||
| 6 | #include <linux/tracepoint.h> | ||
| 7 | #include <net/mac80211.h> | ||
| 8 | #include "ieee80211_i.h" | ||
| 9 | |||
| 10 | #undef TRACE_SYSTEM | ||
| 11 | #define TRACE_SYSTEM mac80211_msg | ||
| 12 | |||
| 13 | #define MAX_MSG_LEN 100 | ||
| 14 | |||
| 15 | DECLARE_EVENT_CLASS(mac80211_msg_event, | ||
| 16 | TP_PROTO(struct va_format *vaf), | ||
| 17 | |||
| 18 | TP_ARGS(vaf), | ||
| 19 | |||
| 20 | TP_STRUCT__entry( | ||
| 21 | __dynamic_array(char, msg, MAX_MSG_LEN) | ||
| 22 | ), | ||
| 23 | |||
| 24 | TP_fast_assign( | ||
| 25 | WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg), | ||
| 26 | MAX_MSG_LEN, vaf->fmt, | ||
| 27 | *vaf->va) >= MAX_MSG_LEN); | ||
| 28 | ), | ||
| 29 | |||
| 30 | TP_printk("%s", __get_str(msg)) | ||
| 31 | ); | ||
| 32 | |||
| 33 | DEFINE_EVENT(mac80211_msg_event, mac80211_info, | ||
| 34 | TP_PROTO(struct va_format *vaf), | ||
| 35 | TP_ARGS(vaf) | ||
| 36 | ); | ||
| 37 | DEFINE_EVENT(mac80211_msg_event, mac80211_dbg, | ||
| 38 | TP_PROTO(struct va_format *vaf), | ||
| 39 | TP_ARGS(vaf) | ||
| 40 | ); | ||
| 41 | DEFINE_EVENT(mac80211_msg_event, mac80211_err, | ||
| 42 | TP_PROTO(struct va_format *vaf), | ||
| 43 | TP_ARGS(vaf) | ||
| 44 | ); | ||
| 45 | #endif /* !__MAC80211_MSG_DRIVER_TRACE || TRACE_HEADER_MULTI_READ */ | ||
| 46 | |||
| 47 | #undef TRACE_INCLUDE_PATH | ||
| 48 | #define TRACE_INCLUDE_PATH . | ||
| 49 | #undef TRACE_INCLUDE_FILE | ||
| 50 | #define TRACE_INCLUDE_FILE trace_msg | ||
| 51 | #include <trace/define_trace.h> | ||
| 52 | |||
| 53 | #endif | ||
