]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/x86/kernel/paravirt.c
x86/paravirt, 64-bit: don't restore user rsp within sysret
[karo-tx-linux.git] / arch / x86 / kernel / paravirt.c
index 565ee7a990ea85f3b63ac0b44624010fd3946865..b0b17f0bc7e9508b3dbd7b6749ce55872f001eac 100644 (file)
@@ -141,7 +141,7 @@ unsigned paravirt_patch_default(u8 type, u16 clobbers, void *insnbuf,
                ret = paravirt_patch_nop();
        else if (type == PARAVIRT_PATCH(pv_cpu_ops.iret) ||
                 type == PARAVIRT_PATCH(pv_cpu_ops.irq_enable_sysexit) ||
-                type == PARAVIRT_PATCH(pv_cpu_ops.usersp_sysret))
+                type == PARAVIRT_PATCH(pv_cpu_ops.usergs_sysret))
                /* If operation requires a jmp, then jmp */
                ret = paravirt_patch_jmp(insnbuf, opfunc, addr, len);
        else
@@ -193,7 +193,7 @@ static void native_flush_tlb_single(unsigned long addr)
 /* These are in entry.S */
 extern void native_iret(void);
 extern void native_irq_enable_sysexit(void);
-extern void native_usersp_sysret(void);
+extern void native_usergs_sysret(void);
 
 static int __init print_banner(void)
 {
@@ -332,7 +332,7 @@ struct pv_cpu_ops pv_cpu_ops = {
 #ifdef CONFIG_X86_32
        .irq_enable_sysexit = native_irq_enable_sysexit,
 #else
-       .usersp_sysret = native_usersp_sysret,
+       .usergs_sysret = native_usergs_sysret,
 #endif
        .iret = native_iret,
        .swapgs = native_swapgs,