Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.8-rc2 75 lines 1.2 kB view raw
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 13void __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 28void __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 44void __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 59void __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