]> git.karo-electronics.de Git - karo-tx-linux.git/blob - net/mac80211/trace.c
arm: imx6: defconfig: update tx6 defconfigs
[karo-tx-linux.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
12 #ifdef CONFIG_MAC80211_MESSAGE_TRACING
13 void __sdata_info(const char *fmt, ...)
14 {
15         struct va_format vaf = {
16                 .fmt = fmt,
17         };
18         va_list args;
19
20         va_start(args, fmt);
21         vaf.va = &args;
22
23         pr_info("%pV", &vaf);
24         trace_mac80211_info(&vaf);
25         va_end(args);
26 }
27
28 void __sdata_dbg(bool print, const char *fmt, ...)
29 {
30         struct va_format vaf = {
31                 .fmt = fmt,
32         };
33         va_list args;
34
35         va_start(args, fmt);
36         vaf.va = &args;
37
38         if (print)
39                 pr_debug("%pV", &vaf);
40         trace_mac80211_dbg(&vaf);
41         va_end(args);
42 }
43
44 void __sdata_err(const char *fmt, ...)
45 {
46         struct va_format vaf = {
47                 .fmt = fmt,
48         };
49         va_list args;
50
51         va_start(args, fmt);
52         vaf.va = &args;
53
54         pr_err("%pV", &vaf);
55         trace_mac80211_err(&vaf);
56         va_end(args);
57 }
58
59 void __wiphy_dbg(struct wiphy *wiphy, bool print, const char *fmt, ...)
60 {
61         struct va_format vaf = {
62                 .fmt = fmt,
63         };
64         va_list args;
65
66         va_start(args, fmt);
67         vaf.va = &args;
68
69         if (print)
70                 wiphy_dbg(wiphy, "%pV", &vaf);
71         trace_mac80211_dbg(&vaf);
72         va_end(args);
73 }
74 #endif
75 #endif