diff options
Diffstat (limited to 'arch/x86/vdso/vgetcpu.c')
-rw-r--r-- | arch/x86/vdso/vgetcpu.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/vdso/vgetcpu.c b/arch/x86/vdso/vgetcpu.c index 3b1ae1abfba9..c8097f17f8a9 100644 --- a/arch/x86/vdso/vgetcpu.c +++ b/arch/x86/vdso/vgetcpu.c | |||
@@ -15,11 +15,11 @@ | |||
15 | 15 | ||
16 | long __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) | 16 | long __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) |
17 | { | 17 | { |
18 | unsigned int dummy, p; | 18 | unsigned int p; |
19 | 19 | ||
20 | if (*vdso_vgetcpu_mode == VGETCPU_RDTSCP) { | 20 | if (*vdso_vgetcpu_mode == VGETCPU_RDTSCP) { |
21 | /* Load per CPU data from RDTSCP */ | 21 | /* Load per CPU data from RDTSCP */ |
22 | rdtscp(dummy, dummy, p); | 22 | native_read_tscp(&p); |
23 | } else { | 23 | } else { |
24 | /* Load per CPU data from GDT */ | 24 | /* Load per CPU data from GDT */ |
25 | asm("lsl %1,%0" : "=r" (p) : "r" (__PER_CPU_SEG)); | 25 | asm("lsl %1,%0" : "=r" (p) : "r" (__PER_CPU_SEG)); |