Linux 4.10-rc3
[linux/fpc-iii.git] / net / mac80211 / trace.c
blobedfe0c170a1c247c6285e5c5413a2150acf0b9d0
1 /* bug in tracepoint.h, it should include this */
2 #include <linux/module.h>
4 /* sparse isn't too happy with all macros... */
5 #ifndef __CHECKER__
6 #include <net/cfg80211.h>
7 #include "driver-ops.h"
8 #include "debug.h"
9 #define CREATE_TRACE_POINTS
10 #include "trace.h"
11 #include "trace_msg.h"
13 #ifdef CONFIG_MAC80211_MESSAGE_TRACING
14 void __sdata_info(const char *fmt, ...)
16 struct va_format vaf = {
17 .fmt = fmt,
19 va_list args;
21 va_start(args, fmt);
22 vaf.va = &args;
24 pr_info("%pV", &vaf);
25 trace_mac80211_info(&vaf);
26 va_end(args);
29 void __sdata_dbg(bool print, const char *fmt, ...)
31 struct va_format vaf = {
32 .fmt = fmt,
34 va_list args;
36 va_start(args, fmt);
37 vaf.va = &args;
39 if (print)
40 pr_debug("%pV", &vaf);
41 trace_mac80211_dbg(&vaf);
42 va_end(args);
45 void __sdata_err(const char *fmt, ...)
47 struct va_format vaf = {
48 .fmt = fmt,
50 va_list args;
52 va_start(args, fmt);
53 vaf.va = &args;
55 pr_err("%pV", &vaf);
56 trace_mac80211_err(&vaf);
57 va_end(args);
60 void __wiphy_dbg(struct wiphy *wiphy, bool print, const char *fmt, ...)
62 struct va_format vaf = {
63 .fmt = fmt,
65 va_list args;
67 va_start(args, fmt);
68 vaf.va = &args;
70 if (print)
71 wiphy_dbg(wiphy, "%pV", &vaf);
72 trace_mac80211_dbg(&vaf);
73 va_end(args);
75 #endif
76 #endif