This patch will change for_each_cpu macro definition to avoid
name collusion in 2.6.28-rc4. See mainline commit:
cb56d98e2a7530615899597551db685d68a2e852.
---
runtime/counter.c | 4 ++--
runtime/map-stat.c | 4 ++--
runtime/map.c | 14 +++++++-------
runtime/pmap-gen.c | 6 +++---
runtime/runtime.h | 10 ++++++++--
runtime/stat.c | 6 +++---
runtime/transport/procfs.c | 6 +++---
7 files changed, 28 insertions(+), 22 deletions(-)
--- a/runtime/runtime.h
+++ b/runtime/runtime.h
@@ -39,8 +39,14 @@
#define STP_OLD_TRANSPORT
#endif
-#ifndef for_each_cpu
-#define for_each_cpu(cpu) for_each_cpu_mask((cpu), cpu_possible_map)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+#ifndef stp_for_each_cpu
+#define stp_for_each_cpu(cpu) for_each_cpu((cpu), cpu_possible_map)
+#endif
+#else
+#ifndef stp_for_each_cpu
+#define stp_for_each_cpu(cpu) for_each_cpu_mask((cpu), cpu_possible_map)
+#endif
#endif