]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/spectrev2: Don't set mode to SPECTRE_V2_NONE when retpoline is available.
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Thu, 23 Aug 2018 15:58:44 +0000 (11:58 -0400)
committerBrian Maly <brian.maly@oracle.com>
Tue, 28 Aug 2018 18:54:04 +0000 (14:54 -0400)
commitb7758cb44bb0a667336b576908682c0eae4cb0af
treec085dcef1def10f6b21e3dedb74fa213f32a2c56
parentbd9f11d3fc5cd8ef566ae9a33eb5e99898b5962f
x86/spectrev2: Don't set mode to SPECTRE_V2_NONE when retpoline is available.

When booting with noibrs we may accidentally set mode to
SPECTRE_V2_NONE, missing the fact that we will, in fact, be
using retpoline.

Change ibrs_select()'s behavior so that it only modifies
spectre_v2_mitigation mode if it was actually able to set
SPEC_CTRL_IBRS_INUSE flag.

Orabug: 28540376

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Daniel Jordan <daniel.m.jordan@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
arch/x86/kernel/cpu/bugs_64.c