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 14void __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 29void __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 45void __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 60void __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