From: Ingo Molnar Add the per_cpu_offset() generic method. (used by the lock validator) Signed-off-by: Ingo Molnar Signed-off-by: Arjan van de Ven Signed-off-by: Andrew Morton --- include/asm-generic/percpu.h | 2 ++ include/asm-x86_64/percpu.h | 2 ++ 2 files changed, 4 insertions(+) diff -puN include/asm-generic/percpu.h~lock-validator-add-per_cpu_offset include/asm-generic/percpu.h --- devel/include/asm-generic/percpu.h~lock-validator-add-per_cpu_offset 2006-05-29 18:12:52.000000000 -0700 +++ devel-akpm/include/asm-generic/percpu.h 2006-05-29 18:12:52.000000000 -0700 @@ -7,6 +7,8 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; +#define per_cpu_offset(x) (__per_cpu_offset[x]) + /* Separate out the type, so (int[3], foo) works. */ #define DEFINE_PER_CPU(type, name) \ __attribute__((__section__(".data.percpu"))) __typeof__(type) per_cpu__##name diff -puN include/asm-x86_64/percpu.h~lock-validator-add-per_cpu_offset include/asm-x86_64/percpu.h --- devel/include/asm-x86_64/percpu.h~lock-validator-add-per_cpu_offset 2006-05-29 18:12:52.000000000 -0700 +++ devel-akpm/include/asm-x86_64/percpu.h 2006-05-29 18:12:52.000000000 -0700 @@ -14,6 +14,8 @@ #define __per_cpu_offset(cpu) (cpu_pda(cpu)->data_offset) #define __my_cpu_offset() read_pda(data_offset) +#define per_cpu_offset(x) (__per_cpu_offset(x)) + /* Separate out the type, so (int[3], foo) works. */ #define DEFINE_PER_CPU(type, name) \ __attribute__((__section__(".data.percpu"))) __typeof__(type) per_cpu__##name _