}
extern u32 sysctl_lfence_enabled;
+
+#define lfence_inuse (!(use_ibrs & SPEC_CTRL_LFENCE_OFF))
+
static inline void set_lfence_disabled(void)
{
use_ibrs |= SPEC_CTRL_LFENCE_OFF;
{
if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V2))
return sprintf(buf, "Not affected\n");
- if (ibrs_inuse || ibpb_inuse)
+ if (ibrs_inuse || ibpb_inuse || lfence_inuse)
return sprintf(buf, "Mitigation: %s%s\n",
- ibrs_inuse ? "IBRS " : "",
+ ibrs_inuse ? "IBRS " :
+ lfence_inuse ? "lfence " : "",
ibpb_inuse ? "IBPB" : "");
+
return sprintf(buf, "Vulnerable\n");
}
#endif