xref: /linux/net/mac80211/trace.c (revision 93d90ad708b8da6efc0e487b66111aa9db7f70c7)
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
76