mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-09 20:14:09 +08:00
x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush()
vmx_l1d_flush() gets invoked only if l1tf_flush_l1d is true. There's no point in setting l1tf_flush_l1d to true from there again. Signed-off-by: Nicolai Stange <nstange@suse.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
73d5e2b472
commit
379fd0c7e6
@ -9691,15 +9691,15 @@ static void vmx_l1d_flush(struct kvm_vcpu *vcpu)
|
||||
/*
|
||||
* This code is only executed when the the flush mode is 'cond' or
|
||||
* 'always'
|
||||
*
|
||||
* If 'flush always', keep the flush bit set, otherwise clear
|
||||
* it. The flush bit gets set again either from vcpu_run() or from
|
||||
* one of the unsafe VMEXIT handlers.
|
||||
*/
|
||||
if (static_branch_unlikely(&vmx_l1d_flush_always))
|
||||
vcpu->arch.l1tf_flush_l1d = true;
|
||||
else
|
||||
if (!static_branch_unlikely(&vmx_l1d_flush_always)) {
|
||||
/*
|
||||
* Clear the flush bit, it gets set again either from
|
||||
* vcpu_run() or from one of the unsafe VMEXIT
|
||||
* handlers.
|
||||
*/
|
||||
vcpu->arch.l1tf_flush_l1d = false;
|
||||
}
|
||||
|
||||
vcpu->stat.l1d_flush++;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user