|
@@ -257,15 +257,9 @@ static const struct {
|
|
|
{ "auto", SPECTRE_V2_CMD_AUTO, false },
|
|
|
};
|
|
|
|
|
|
-static void __init spec2_print_if_insecure(const char *reason)
|
|
|
+static void __init spec_v2_print_cond(const char *reason, bool secure)
|
|
|
{
|
|
|
- if (boot_cpu_has_bug(X86_BUG_SPECTRE_V2))
|
|
|
- pr_info("%s selected on command line.\n", reason);
|
|
|
-}
|
|
|
-
|
|
|
-static void __init spec2_print_if_secure(const char *reason)
|
|
|
-{
|
|
|
- if (!boot_cpu_has_bug(X86_BUG_SPECTRE_V2))
|
|
|
+ if (boot_cpu_has_bug(X86_BUG_SPECTRE_V2) != secure)
|
|
|
pr_info("%s selected on command line.\n", reason);
|
|
|
}
|
|
|
|
|
@@ -309,11 +303,8 @@ static enum spectre_v2_mitigation_cmd __init spectre_v2_parse_cmdline(void)
|
|
|
return SPECTRE_V2_CMD_AUTO;
|
|
|
}
|
|
|
|
|
|
- if (mitigation_options[i].secure)
|
|
|
- spec2_print_if_secure(mitigation_options[i].option);
|
|
|
- else
|
|
|
- spec2_print_if_insecure(mitigation_options[i].option);
|
|
|
-
|
|
|
+ spec_v2_print_cond(mitigation_options[i].option,
|
|
|
+ mitigation_options[i].secure);
|
|
|
return cmd;
|
|
|
}
|
|
|
|