]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - arch/x86/entry/vdso/vclock_gettime.c
x86/vdso: Fix vDSO syscall fallback asm constraint regression
[mirror_ubuntu-jammy-kernel.git] / arch / x86 / entry / vdso / vclock_gettime.c
index 134e2d2e8addc1ca40da4eb2f9ea50e07561fef1..e48ca3afa0912cc8bb03bd6dba84b0999abe1982 100644 (file)
@@ -68,11 +68,11 @@ notrace static long vdso_fallback_gettime(long clock, struct timespec *ts)
 
        asm (
                "mov %%ebx, %%edx \n"
-               "mov %2, %%ebx \n"
+               "mov %[clock], %%ebx \n"
                "call __kernel_vsyscall \n"
                "mov %%edx, %%ebx \n"
                : "=a" (ret), "=m" (*ts)
-               : "0" (__NR_clock_gettime), "g" (clock), "c" (ts)
+               : "0" (__NR_clock_gettime), [clock] "g" (clock), "c" (ts)
                : "memory", "edx");
        return ret;
 }
@@ -83,11 +83,11 @@ notrace static long vdso_fallback_gtod(struct timeval *tv, struct timezone *tz)
 
        asm (
                "mov %%ebx, %%edx \n"
-               "mov %2, %%ebx \n"
+               "mov %[tv], %%ebx \n"
                "call __kernel_vsyscall \n"
                "mov %%edx, %%ebx \n"
                : "=a" (ret), "=m" (*tv), "=m" (*tz)
-               : "0" (__NR_gettimeofday), "g" (tv), "c" (tz)
+               : "0" (__NR_gettimeofday), [tv] "g" (tv), "c" (tz)
                : "memory", "edx");
        return ret;
 }