]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
x86: Use PRED_CMD MSR when ibpb is enabled
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Sun, 21 Jan 2018 13:21:28 +0000 (08:21 -0500)
committerJack Vogel <jack.vogel@oracle.com>
Sat, 27 Jan 2018 00:32:08 +0000 (16:32 -0800)
Since we have the knobs we should depend on those.

OraBug: 27448280

Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
arch/x86/mm/tlb.c

index 9b876a8cc4a66cafb83c01a48f0c727735d81129..dd0c56c68faaf3789c0b3fd6b5f4d1bf1ba68402 100644 (file)
@@ -14,6 +14,7 @@
 #include <asm/apic.h>
 #include <asm/uv/uv.h>
 #include <asm/kaiser.h>
+#include <asm/spec_ctrl.h>
 
 /*
  *     TLB flushing, formerly SMP-only
@@ -104,7 +105,7 @@ void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next,
        unsigned cpu = smp_processor_id();
 
        /* Null tsk means switching to kernel, so that's safe */
-       if (boot_cpu_has(X86_FEATURE_SPEC_CTRL) && tsk &&
+       if (ibpb_inuse && tsk &&
            ___ptrace_may_access(tsk, current, PTRACE_MODE_IBPB))
                native_wrmsrl(MSR_IA32_PRED_CMD, FEATURE_SET_IBPB);