As it will report that retpoline_enabled if IBRS is set.
Instead just figure out which mode we are in and if it
has retpoline then return true.
Orabug:
27477743
CVE: CVE-2017-5715
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Pavel Tatashin <pasha.tatashin@oracle.com>
bool retpoline_enabled(void)
{
- return spectre_v2_enabled != SPECTRE_V2_NONE;
+ switch (spectre_v2_enabled) {
+ case SPECTRE_V2_RETPOLINE_MINIMAL:
+ case SPECTRE_V2_RETPOLINE_MINIMAL_AMD:
+ case SPECTRE_V2_RETPOLINE_GENERIC:
+ case SPECTRE_V2_RETPOLINE_AMD:
+ return true;
+ default:
+ break;
+ }
+
+ return false;
}
static void __init spec2_print_if_insecure(const char *reason)