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