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>
#include <asm/apic.h>
#include <asm/uv/uv.h>
#include <asm/kaiser.h>
+#include <asm/spec_ctrl.h>
/*
* TLB flushing, formerly SMP-only
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);