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