diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-generic/percpu.h | 2 | ||||
-rw-r--r-- | include/asm-ia64/percpu.h | 2 | ||||
-rw-r--r-- | include/asm-powerpc/percpu.h | 2 | ||||
-rw-r--r-- | include/asm-s390/percpu.h | 2 | ||||
-rw-r--r-- | include/asm-sparc64/percpu.h | 2 | ||||
-rw-r--r-- | include/asm-x86_64/percpu.h | 2 |
6 files changed, 12 insertions, 0 deletions
diff --git a/include/asm-generic/percpu.h b/include/asm-generic/percpu.h index c0caf433a7d7..c74521157461 100644 --- a/include/asm-generic/percpu.h +++ b/include/asm-generic/percpu.h | |||
@@ -14,6 +14,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; | |||
14 | /* var is in discarded region: offset to particular copy we want */ | 14 | /* var is in discarded region: offset to particular copy we want */ |
15 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu])) | 15 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu])) |
16 | #define __get_cpu_var(var) per_cpu(var, smp_processor_id()) | 16 | #define __get_cpu_var(var) per_cpu(var, smp_processor_id()) |
17 | #define __raw_get_cpu_var(var) per_cpu(var, raw_smp_processor_id()) | ||
17 | 18 | ||
18 | /* A macro to avoid #include hell... */ | 19 | /* A macro to avoid #include hell... */ |
19 | #define percpu_modcopy(pcpudst, src, size) \ | 20 | #define percpu_modcopy(pcpudst, src, size) \ |
@@ -30,6 +31,7 @@ do { \ | |||
30 | 31 | ||
31 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) | 32 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) |
32 | #define __get_cpu_var(var) per_cpu__##var | 33 | #define __get_cpu_var(var) per_cpu__##var |
34 | #define __raw_get_cpu_var(var) per_cpu__##var | ||
33 | 35 | ||
34 | #endif /* SMP */ | 36 | #endif /* SMP */ |
35 | 37 | ||
diff --git a/include/asm-ia64/percpu.h b/include/asm-ia64/percpu.h index ae357d504fba..24d898b650c5 100644 --- a/include/asm-ia64/percpu.h +++ b/include/asm-ia64/percpu.h | |||
@@ -42,6 +42,7 @@ DECLARE_PER_CPU(unsigned long, local_per_cpu_offset); | |||
42 | 42 | ||
43 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu])) | 43 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset[cpu])) |
44 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __ia64_per_cpu_var(local_per_cpu_offset))) | 44 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __ia64_per_cpu_var(local_per_cpu_offset))) |
45 | #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __ia64_per_cpu_var(local_per_cpu_offset))) | ||
45 | 46 | ||
46 | extern void percpu_modcopy(void *pcpudst, const void *src, unsigned long size); | 47 | extern void percpu_modcopy(void *pcpudst, const void *src, unsigned long size); |
47 | extern void setup_per_cpu_areas (void); | 48 | extern void setup_per_cpu_areas (void); |
@@ -51,6 +52,7 @@ extern void *per_cpu_init(void); | |||
51 | 52 | ||
52 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) | 53 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) |
53 | #define __get_cpu_var(var) per_cpu__##var | 54 | #define __get_cpu_var(var) per_cpu__##var |
55 | #define __raw_get_cpu_var(var) per_cpu__##var | ||
54 | #define per_cpu_init() (__phys_per_cpu_start) | 56 | #define per_cpu_init() (__phys_per_cpu_start) |
55 | 57 | ||
56 | #endif /* SMP */ | 58 | #endif /* SMP */ |
diff --git a/include/asm-powerpc/percpu.h b/include/asm-powerpc/percpu.h index 184a7a4d2fdf..faa1fc703053 100644 --- a/include/asm-powerpc/percpu.h +++ b/include/asm-powerpc/percpu.h | |||
@@ -22,6 +22,7 @@ | |||
22 | /* var is in discarded region: offset to particular copy we want */ | 22 | /* var is in discarded region: offset to particular copy we want */ |
23 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) | 23 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) |
24 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) | 24 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) |
25 | #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) | ||
25 | 26 | ||
26 | /* A macro to avoid #include hell... */ | 27 | /* A macro to avoid #include hell... */ |
27 | #define percpu_modcopy(pcpudst, src, size) \ | 28 | #define percpu_modcopy(pcpudst, src, size) \ |
@@ -41,6 +42,7 @@ extern void setup_per_cpu_areas(void); | |||
41 | 42 | ||
42 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) | 43 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) |
43 | #define __get_cpu_var(var) per_cpu__##var | 44 | #define __get_cpu_var(var) per_cpu__##var |
45 | #define __raw_get_cpu_var(var) per_cpu__##var | ||
44 | 46 | ||
45 | #endif /* SMP */ | 47 | #endif /* SMP */ |
46 | 48 | ||
diff --git a/include/asm-s390/percpu.h b/include/asm-s390/percpu.h index 436d216601e5..d9a8cca9b653 100644 --- a/include/asm-s390/percpu.h +++ b/include/asm-s390/percpu.h | |||
@@ -40,6 +40,7 @@ extern unsigned long __per_cpu_offset[NR_CPUS]; | |||
40 | __typeof__(type) per_cpu__##name | 40 | __typeof__(type) per_cpu__##name |
41 | 41 | ||
42 | #define __get_cpu_var(var) __reloc_hide(var,S390_lowcore.percpu_offset) | 42 | #define __get_cpu_var(var) __reloc_hide(var,S390_lowcore.percpu_offset) |
43 | #define __raw_get_cpu_var(var) __reloc_hide(var,S390_lowcore.percpu_offset) | ||
43 | #define per_cpu(var,cpu) __reloc_hide(var,__per_cpu_offset[cpu]) | 44 | #define per_cpu(var,cpu) __reloc_hide(var,__per_cpu_offset[cpu]) |
44 | 45 | ||
45 | /* A macro to avoid #include hell... */ | 46 | /* A macro to avoid #include hell... */ |
@@ -57,6 +58,7 @@ do { \ | |||
57 | __typeof__(type) per_cpu__##name | 58 | __typeof__(type) per_cpu__##name |
58 | 59 | ||
59 | #define __get_cpu_var(var) __reloc_hide(var,0) | 60 | #define __get_cpu_var(var) __reloc_hide(var,0) |
61 | #define __raw_get_cpu_var(var) __reloc_hide(var,0) | ||
60 | #define per_cpu(var,cpu) __reloc_hide(var,0) | 62 | #define per_cpu(var,cpu) __reloc_hide(var,0) |
61 | 63 | ||
62 | #endif /* SMP */ | 64 | #endif /* SMP */ |
diff --git a/include/asm-sparc64/percpu.h b/include/asm-sparc64/percpu.h index baef13b58952..a6ece06b83db 100644 --- a/include/asm-sparc64/percpu.h +++ b/include/asm-sparc64/percpu.h | |||
@@ -21,6 +21,7 @@ register unsigned long __local_per_cpu_offset asm("g5"); | |||
21 | /* var is in discarded region: offset to particular copy we want */ | 21 | /* var is in discarded region: offset to particular copy we want */ |
22 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) | 22 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) |
23 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __local_per_cpu_offset)) | 23 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __local_per_cpu_offset)) |
24 | #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __local_per_cpu_offset)) | ||
24 | 25 | ||
25 | /* A macro to avoid #include hell... */ | 26 | /* A macro to avoid #include hell... */ |
26 | #define percpu_modcopy(pcpudst, src, size) \ | 27 | #define percpu_modcopy(pcpudst, src, size) \ |
@@ -37,6 +38,7 @@ do { \ | |||
37 | 38 | ||
38 | #define per_cpu(var, cpu) (*((void)cpu, &per_cpu__##var)) | 39 | #define per_cpu(var, cpu) (*((void)cpu, &per_cpu__##var)) |
39 | #define __get_cpu_var(var) per_cpu__##var | 40 | #define __get_cpu_var(var) per_cpu__##var |
41 | #define __raw_get_cpu_var(var) per_cpu__##var | ||
40 | 42 | ||
41 | #endif /* SMP */ | 43 | #endif /* SMP */ |
42 | 44 | ||
diff --git a/include/asm-x86_64/percpu.h b/include/asm-x86_64/percpu.h index 7f33aaf9f7b1..549eb929b2c0 100644 --- a/include/asm-x86_64/percpu.h +++ b/include/asm-x86_64/percpu.h | |||
@@ -21,6 +21,7 @@ | |||
21 | /* var is in discarded region: offset to particular copy we want */ | 21 | /* var is in discarded region: offset to particular copy we want */ |
22 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) | 22 | #define per_cpu(var, cpu) (*RELOC_HIDE(&per_cpu__##var, __per_cpu_offset(cpu))) |
23 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) | 23 | #define __get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) |
24 | #define __raw_get_cpu_var(var) (*RELOC_HIDE(&per_cpu__##var, __my_cpu_offset())) | ||
24 | 25 | ||
25 | /* A macro to avoid #include hell... */ | 26 | /* A macro to avoid #include hell... */ |
26 | #define percpu_modcopy(pcpudst, src, size) \ | 27 | #define percpu_modcopy(pcpudst, src, size) \ |
@@ -40,6 +41,7 @@ extern void setup_per_cpu_areas(void); | |||
40 | 41 | ||
41 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) | 42 | #define per_cpu(var, cpu) (*((void)(cpu), &per_cpu__##var)) |
42 | #define __get_cpu_var(var) per_cpu__##var | 43 | #define __get_cpu_var(var) per_cpu__##var |
44 | #define __raw_get_cpu_var(var) per_cpu__##var | ||
43 | 45 | ||
44 | #endif /* SMP */ | 46 | #endif /* SMP */ |
45 | 47 | ||