]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/vdso/vgetcpu.c
Merge branch 'linus' into cpus4096
[karo-tx-linux.git] / arch / x86 / vdso / vgetcpu.c
index 3b1ae1abfba9abc1f00332ccb6c7af0805a8e403..9fbc6b20026b5ac4f23f9704e2cac9b1daaaf3a6 100644 (file)
 #include <asm/vgtod.h>
 #include "vextern.h"
 
-long __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
+notrace long
+__vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
 {
-       unsigned int dummy, p;
+       unsigned int p;
 
        if (*vdso_vgetcpu_mode == VGETCPU_RDTSCP) {
                /* Load per CPU data from RDTSCP */
-               rdtscp(dummy, dummy, p);
+               native_read_tscp(&p);
        } else {
                /* Load per CPU data from GDT */
                asm("lsl %1,%0" : "=r" (p) : "r" (__PER_CPU_SEG));