|
@@ -23,12 +23,19 @@
|
|
|
__attribute__((__section__(SHARED_ALIGNED_SECTION))) \
|
|
|
PER_CPU_ATTRIBUTES __typeof__(type) per_cpu__##name \
|
|
|
____cacheline_aligned_in_smp
|
|
|
+
|
|
|
+#define DEFINE_PER_CPU_PAGE_ALIGNED(type, name) \
|
|
|
+ __attribute__((__section__(".data.percpu.page_aligned"))) \
|
|
|
+ PER_CPU_ATTRIBUTES __typeof__(type) per_cpu__##name
|
|
|
#else
|
|
|
#define DEFINE_PER_CPU(type, name) \
|
|
|
PER_CPU_ATTRIBUTES __typeof__(type) per_cpu__##name
|
|
|
|
|
|
#define DEFINE_PER_CPU_SHARED_ALIGNED(type, name) \
|
|
|
DEFINE_PER_CPU(type, name)
|
|
|
+
|
|
|
+#define DEFINE_PER_CPU_PAGE_ALIGNED(type, name) \
|
|
|
+ DEFINE_PER_CPU(type, name)
|
|
|
#endif
|
|
|
|
|
|
#define EXPORT_PER_CPU_SYMBOL(var) EXPORT_SYMBOL(per_cpu__##var)
|