File tree Expand file tree Collapse file tree 1 file changed +0
-18
lines changed Expand file tree Collapse file tree 1 file changed +0
-18
lines changed Original file line number Diff line number Diff line change 4
4
5
5
#ifdef CONFIG_X86_64
6
6
#define __percpu_seg gs
7
- #define __percpu_mov_op movq
8
7
#else
9
8
#define __percpu_seg fs
10
- #define __percpu_mov_op movl
11
9
#endif
12
10
13
11
#ifdef __ASSEMBLY__
14
12
15
- /*
16
- * PER_CPU finds an address of a per-cpu variable.
17
- *
18
- * Args:
19
- * var - variable name
20
- * reg - 32bit register
21
- *
22
- * The resulting address is stored in the "reg" argument.
23
- *
24
- * Example:
25
- * PER_CPU(cpu_gdt_descr, %ebx)
26
- */
27
13
#ifdef CONFIG_SMP
28
- #define PER_CPU (var , reg ) \
29
- __percpu_mov_op %__percpu_seg:this_cpu_off, reg; \
30
- lea var(reg), reg
31
14
#define PER_CPU_VAR (var ) %__percpu_seg:var
32
15
#else /* ! SMP */
33
- #define PER_CPU (var , reg ) __percpu_mov_op $var, reg
34
16
#define PER_CPU_VAR (var ) var
35
17
#endif /* SMP */
36
18
You can’t perform that action at this time.
0 commit comments