diff --git a/arch/x86/um/nommu/zpoline.c b/arch/x86/um/nommu/zpoline.c index 2e30ee7193625e..64b9dec1a80192 100644 --- a/arch/x86/um/nommu/zpoline.c +++ b/arch/x86/um/nommu/zpoline.c @@ -209,11 +209,8 @@ static int __init setup_zpoline_trampoline(void) * pretending to be syscall instruction by putting return * address in %rcx. */ - /* 48 8b 0c 24 mov (%rsp),%rcx */ - __zpoline_start[ptr++] = 0x48; - __zpoline_start[ptr++] = 0x8b; - __zpoline_start[ptr++] = 0x0c; - __zpoline_start[ptr++] = 0x24; + /* 59 pop %rcx */ + __zpoline_start[ptr++] = 0x59; /* 41 ff e3 jmp *%r11 */ __zpoline_start[ptr++] = 0x41;