]> git.hungrycats.org Git - linux/commitdiff
[PATCH] percpu: create an EXPORT_PER_CPU_SYMBOL() macro
authorAndrew Morton <akpm@digeo.com>
Wed, 30 Oct 2002 07:32:08 +0000 (23:32 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Wed, 30 Oct 2002 07:32:08 +0000 (23:32 -0800)
This is needed so that per-cpu information in the core kernel can be
accessed from modules.

include/asm-generic/percpu.h
include/asm-ia64/percpu.h
include/asm-x86_64/percpu.h

index 8c07989bcf3c4f84154039449e261b44019914c1..961afc99b547cf778faec1fc7334c5672570c6a1 100644 (file)
@@ -27,8 +27,12 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
 
 #define per_cpu(var, cpu)                      ((void)cpu, var##__per_cpu)
 #define __get_cpu_var(var)                     var##__per_cpu
-#endif
+
+#endif /* SMP */
 
 #define DECLARE_PER_CPU(type, name) extern __typeof__(type) name##__per_cpu
 
+#define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(var##__per_cpu)
+#define EXPORT_PER_CPU_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(var##__per_cpu)
+
 #endif /* _ASM_GENERIC_PERCPU_H_ */
index c6f7e77b502e9ff19bd5b684e227c8e25e832830..a87a976f49b35257112d7b836f4997ae121ffe43 100644 (file)
@@ -32,6 +32,9 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
 # define per_cpu(var, cpu)     ((void)cpu, __get_cpu_var(var))
 #endif
 
+#define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(var##__per_cpu)
+#define EXPORT_PER_CPU_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(var##__per_cpu)
+
 #endif /* !__ASSEMBLY__ */
 
 #endif /* _ASM_IA64_PERCPU_H */
index 387f764686eb5a3ed0d0eefc0ea7f7776c85f635..57d51806a08a257efc9376cb0c4c6110555504a3 100644 (file)
@@ -42,4 +42,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
 
 extern void setup_per_cpu_areas(void);
 
+#define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(var##__per_cpu)
+#define EXPORT_PER_CPU_SYMBOL_GPL(var) EXPORT_SYMBOL_GPL(var##__per_cpu)
+
 #endif /* _ASM_X8664_PERCPU_H_ */