Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livep...
[firefly-linux-kernel-4.4.55.git] / net / mac80211 / trace.c
1 /* bug in tracepoint.h, it should include this */
2 #include <linux/module.h>
3
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"
12
13 #ifdef CONFIG_MAC80211_MESSAGE_TRACING
14 void __sdata_info(const char *fmt, ...)
15 {
16         struct va_format vaf = {
17                 .fmt = fmt,
18         };
19         va_list args;
20
21         va_start(args, fmt);
22         vaf.va = &args;
23
24         pr_info("%pV", &vaf);
25         trace_mac80211_info(&vaf);
26         va_end(args);
27 }
28
29 void __sdata_dbg(bool print, const char *fmt, ...)
30 {
31         struct va_format vaf = {
32                 .fmt = fmt,
33         };
34         va_list args;
35
36         va_start(args, fmt);
37         vaf.va = &args;
38
39         if (print)
40                 pr_debug("%pV", &vaf);
41         trace_mac80211_dbg(&vaf);
42         va_end(args);
43 }
44
45 void __sdata_err(const char *fmt, ...)
46 {
47         struct va_format vaf = {
48                 .fmt = fmt,
49         };
50         va_list args;
51
52         va_start(args, fmt);
53         vaf.va = &args;
54
55         pr_err("%pV", &vaf);
56         trace_mac80211_err(&vaf);
57         va_end(args);
58 }
59
60 void __wiphy_dbg(struct wiphy *wiphy, bool print, const char *fmt, ...)
61 {
62         struct va_format vaf = {
63                 .fmt = fmt,
64         };
65         va_list args;
66
67         va_start(args, fmt);
68         vaf.va = &args;
69
70         if (print)
71                 wiphy_dbg(wiphy, "%pV", &vaf);
72         trace_mac80211_dbg(&vaf);
73         va_end(args);
74 }
75 #endif
76 #endif