Commit 999eac41 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] percpu: create an EXPORT_PER_CPU_SYMBOL() macro

This is needed so that per-cpu information in the core kernel can be
accessed from modules.
parent e252fb96
...@@ -27,8 +27,12 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; ...@@ -27,8 +27,12 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
#define per_cpu(var, cpu) ((void)cpu, var##__per_cpu) #define per_cpu(var, cpu) ((void)cpu, var##__per_cpu)
#define __get_cpu_var(var) 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 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_ */ #endif /* _ASM_GENERIC_PERCPU_H_ */
...@@ -32,6 +32,9 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; ...@@ -32,6 +32,9 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
# define per_cpu(var, cpu) ((void)cpu, __get_cpu_var(var)) # define per_cpu(var, cpu) ((void)cpu, __get_cpu_var(var))
#endif #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 /* !__ASSEMBLY__ */
#endif /* _ASM_IA64_PERCPU_H */ #endif /* _ASM_IA64_PERCPU_H */
...@@ -42,4 +42,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; ...@@ -42,4 +42,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS];
extern void setup_per_cpu_areas(void); 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_ */ #endif /* _ASM_X8664_PERCPU_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment