x86/paravirt: Remove unused paravirt bits
authorJuergen Gross <jgross@suse.com>
Tue, 28 Aug 2018 07:40:20 +0000 (09:40 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 3 Sep 2018 14:50:35 +0000 (16:50 +0200)
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
arch/x86/include/asm/irqflags.h
arch/x86/include/asm/paravirt.h
arch/x86/kernel/asm-offsets.c

index 15450a675031d3562b4a9da3d3b15816c11003fb..088b0e751b3e3b8a15bad128524915219378982b 100644 (file)
@@ -135,8 +135,6 @@ static inline notrace unsigned long arch_local_irq_save(void)
  */
 #define SWAPGS_UNSAFE_STACK    swapgs
 
-#define PARAVIRT_ADJUST_EXCEPTION_FRAME        /*  */
-
 #define INTERRUPT_RETURN       jmp native_iret
 #define USERGS_SYSRET64                                \
        swapgs;                                 \
@@ -150,8 +148,6 @@ static inline notrace unsigned long arch_local_irq_save(void)
 #endif
 #else
 #define INTERRUPT_RETURN               iret
-#define ENABLE_INTERRUPTS_SYSEXIT      sti; sysexit
-#define GET_CR0_INTO_EAX               movl %cr0, %eax
 #endif
 
 
index a9189b81c7dd09a58dbd8ecaae177f6305243d49..2ba23e98c5cdbb8512d8c55bb171f3e927964117 100644 (file)
@@ -887,14 +887,7 @@ extern void default_banner(void);
                  call PARA_INDIRECT(pv_ops+PV_IRQ_irq_enable);         \
                  PV_RESTORE_REGS(clobbers | CLBR_CALLEE_SAVE);)
 
-#ifdef CONFIG_X86_32
-#define GET_CR0_INTO_EAX                               \
-       push %ecx; push %edx;                           \
-       ANNOTATE_RETPOLINE_SAFE;                                \
-       call PARA_INDIRECT(pv_ops+PV_CPU_read_cr0);     \
-       pop %edx; pop %ecx
-#else  /* !CONFIG_X86_32 */
-
+#ifdef CONFIG_X86_64
 /*
  * If swapgs is used while the userspace stack is still current,
  * there's no way to call a pvop.  The PV replacement *must* be
index 46d14498e214080cd058a8247877f6a57ce3a03f..37e323f3d8c9b6044db131ffb7d3d9b81fa08be6 100644 (file)
@@ -69,7 +69,6 @@ void common(void) {
        OFFSET(PV_IRQ_irq_disable, paravirt_patch_template, irq.irq_disable);
        OFFSET(PV_IRQ_irq_enable, paravirt_patch_template, irq.irq_enable);
        OFFSET(PV_CPU_iret, paravirt_patch_template, cpu.iret);
-       OFFSET(PV_CPU_read_cr0, paravirt_patch_template, cpu.read_cr0);
        OFFSET(PV_MMU_read_cr2, paravirt_patch_template, mmu.read_cr2);
 #endif