summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 4e773b8)
raw | patch | inline | side by side (parent: 4e773b8)
author | Hauke Mehrtens <hauke@hauke-m.de> | |
Sat, 3 Dec 2011 14:46:25 +0000 (15:46 +0100) | ||
committer | Luis R. Rodriguez <mcgrof@qca.qualcomm.com> | |
Mon, 5 Dec 2011 19:57:21 +0000 (11:57 -0800) |
Activating tracing on kernel <= 2.6.32 causes build errors.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
config.mk | patch | blob | history | |
patches/44-deactivate-mac80211-tracing.patch | [new file with mode: 0644] | patch | blob |
diff --git a/config.mk b/config.mk
index c8256b8b40849fd1d4fd353d55e150eb39001fea..f09d16d48c6fec13ad85166cc7e91fa1b60a4d45 100644 (file)
--- a/config.mk
+++ b/config.mk
# Wireless subsystem stuff
CONFIG_MAC80211=m
+ifndef CONFIG_COMPAT_KERNEL_2_6_33
+CONFIG_MAC80211_DRIVER_API_TRACER=y
+endif #CONFIG_COMPAT_KERNEL_2_6_33
+
# CONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_NOINLINE=y
# CONFIG_MAC80211_VERBOSE_DEBUG=y
diff --git a/patches/44-deactivate-mac80211-tracing.patch b/patches/44-deactivate-mac80211-tracing.patch
--- /dev/null
@@ -0,0 +1,44 @@
+Do not activate the mac80211 tracing by default as it does not work with
+kernel <= 2.6.32. Compat also includes include/trace/define_trace.h over
+include/trace/events/module.h which makes this not compiling any more.
+
+--- a/net/mac80211/Makefile
++++ b/net/mac80211/Makefile
+@@ -24,8 +24,7 @@ mac80211-y := \
+ util.o \
+ wme.o \
+ event.o \
+- chan.o \
+- driver-trace.o
++ chan.o
+
+ mac80211-$(CONFIG_MAC80211_LEDS) += led.o
+ mac80211-$(CONFIG_MAC80211_DEBUGFS) += \
+@@ -42,6 +41,7 @@ mac80211-$(CONFIG_MAC80211_MESH) += \
+
+ mac80211-$(CONFIG_PM) += pm.o
+
++mac80211-$(CONFIG_MAC80211_DRIVER_API_TRACER) += driver-trace.o
+ CFLAGS_driver-trace.o := -I$(src)
+
+ # objects for PID algorithm
+--- a/net/mac80211/driver-trace.h
++++ b/net/mac80211/driver-trace.h
+@@ -5,6 +5,17 @@
+ #include <net/mac80211.h>
+ #include "ieee80211_i.h"
+
++#if !defined(CONFIG_MAC80211_DRIVER_API_TRACER) || defined(__CHECKER__)
++#undef TRACE_EVENT
++#define TRACE_EVENT(name, proto, ...) \
++static inline void trace_ ## name(proto) {}
++#undef DECLARE_EVENT_CLASS
++#define DECLARE_EVENT_CLASS(...)
++#undef DEFINE_EVENT
++#define DEFINE_EVENT(evt_class, name, proto, ...) \
++static inline void trace_ ## name(proto) {}
++#endif
++
+ #undef TRACE_SYSTEM
+ #define TRACE_SYSTEM mac80211
+