linux/net/mac80211/trace.c
<<
>>
Prefs
   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