diff options
author | Juergen Gross <jgross@suse.com> | 2018-08-28 03:40:20 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2018-09-03 10:50:35 -0400 |
commit | 5def7a4cd5bef80f7c997cf37c09022fa8c9cd76 (patch) | |
tree | 31f58977599d2b88e746acd76ede7345add37034 | |
parent | 5c83511bdb9832c86be20fb86b783356e2f58062 (diff) |
x86/paravirt: Remove unused paravirt bits
The macros ENABLE_INTERRUPTS_SYSEXIT, GET_CR0_INTO_EAX and
PARAVIRT_ADJUST_EXCEPTION_FRAME are used nowhere.
Remove their definitions.
Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: xen-devel@lists.xenproject.org
Cc: virtualization@lists.linux-foundation.org
Cc: akataria@vmware.com
Cc: rusty@rustcorp.com.au
Cc: boris.ostrovsky@oracle.com
Cc: hpa@zytor.com
Link: https://lkml.kernel.org/r/20180828074026.820-10-jgross@suse.com
-rw-r--r-- | arch/x86/include/asm/irqflags.h | 4 | ||||
-rw-r--r-- | arch/x86/include/asm/paravirt.h | 9 | ||||
-rw-r--r-- | arch/x86/kernel/asm-offsets.c | 1 |
3 files changed, 1 insertions, 13 deletions
diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h index 15450a675031..088b0e751b3e 100644 --- a/arch/x86/include/asm/irqflags.h +++ b/arch/x86/include/asm/irqflags.h | |||
@@ -135,8 +135,6 @@ static inline notrace unsigned long arch_local_irq_save(void) | |||
135 | */ | 135 | */ |
136 | #define SWAPGS_UNSAFE_STACK swapgs | 136 | #define SWAPGS_UNSAFE_STACK swapgs |
137 | 137 | ||
138 | #define PARAVIRT_ADJUST_EXCEPTION_FRAME /* */ | ||
139 | |||
140 | #define INTERRUPT_RETURN jmp native_iret | 138 | #define INTERRUPT_RETURN jmp native_iret |
141 | #define USERGS_SYSRET64 \ | 139 | #define USERGS_SYSRET64 \ |
142 | swapgs; \ | 140 | swapgs; \ |
@@ -150,8 +148,6 @@ static inline notrace unsigned long arch_local_irq_save(void) | |||
150 | #endif | 148 | #endif |
151 | #else | 149 | #else |
152 | #define INTERRUPT_RETURN iret | 150 | #define INTERRUPT_RETURN iret |
153 | #define ENABLE_INTERRUPTS_SYSEXIT sti; sysexit | ||
154 | #define GET_CR0_INTO_EAX movl %cr0, %eax | ||
155 | #endif | 151 | #endif |
156 | 152 | ||
157 | 153 | ||
diff --git a/arch/x86/include/asm/paravirt.h b/arch/x86/include/asm/paravirt.h index a9189b81c7dd..2ba23e98c5cd 100644 --- a/arch/x86/include/asm/paravirt.h +++ b/arch/x86/include/asm/paravirt.h | |||
@@ -887,14 +887,7 @@ extern void default_banner(void); | |||
887 | call PARA_INDIRECT(pv_ops+PV_IRQ_irq_enable); \ | 887 | call PARA_INDIRECT(pv_ops+PV_IRQ_irq_enable); \ |
888 | PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) | 888 | PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);) |
889 | 889 | ||
890 | #ifdef CONFIG_X86_32 | 890 | #ifdef CONFIG_X86_64 |
891 | #define GET_CR0_INTO_EAX \ | ||
892 | push %ecx; push %edx; \ | ||
893 | ANNOTATE_RETPOLINE_SAFE; \ | ||
894 | call PARA_INDIRECT(pv_ops+PV_CPU_read_cr0); \ | ||
895 | pop %edx; pop %ecx | ||
896 | #else /* !CONFIG_X86_32 */ | ||
897 | |||
898 | /* | 891 | /* |
899 | * If swapgs is used while the userspace stack is still current, | 892 | * If swapgs is used while the userspace stack is still current, |
900 | * there's no way to call a pvop. The PV replacement *must* be | 893 | * there's no way to call a pvop. The PV replacement *must* be |
diff --git a/arch/x86/kernel/asm-offsets.c b/arch/x86/kernel/asm-offsets.c index 46d14498e214..37e323f3d8c9 100644 --- a/arch/x86/kernel/asm-offsets.c +++ b/arch/x86/kernel/asm-offsets.c | |||
@@ -69,7 +69,6 @@ void common(void) { | |||
69 | OFFSET(PV_IRQ_irq_disable, paravirt_patch_template, irq.irq_disable); | 69 | OFFSET(PV_IRQ_irq_disable, paravirt_patch_template, irq.irq_disable); |
70 | OFFSET(PV_IRQ_irq_enable, paravirt_patch_template, irq.irq_enable); | 70 | OFFSET(PV_IRQ_irq_enable, paravirt_patch_template, irq.irq_enable); |
71 | OFFSET(PV_CPU_iret, paravirt_patch_template, cpu.iret); | 71 | OFFSET(PV_CPU_iret, paravirt_patch_template, cpu.iret); |
72 | OFFSET(PV_CPU_read_cr0, paravirt_patch_template, cpu.read_cr0); | ||
73 | OFFSET(PV_MMU_read_cr2, paravirt_patch_template, mmu.read_cr2); | 72 | OFFSET(PV_MMU_read_cr2, paravirt_patch_template, mmu.read_cr2); |
74 | #endif | 73 | #endif |
75 | 74 | ||