Skip to content

Commit 033a3ea

Browse files
vittyvkbonzini
authored andcommitted
KVM: x86: Check .flags in kvm_cpuid_check_equal() too
kvm_cpuid_check_equal() checks for the (full) equality of the supplied CPUID data so .flags need to be checked too. Reported-by: Sean Christopherson <[email protected]> Fixes: c6617c6 ("KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN") Signed-off-by: Vitaly Kuznetsov <[email protected]> Message-Id: <[email protected]> Cc: [email protected] Signed-off-by: Paolo Bonzini <[email protected]>
1 parent f7e5707 commit 033a3ea

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

arch/x86/kvm/cpuid.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2
133133
orig = &vcpu->arch.cpuid_entries[i];
134134
if (e2[i].function != orig->function ||
135135
e2[i].index != orig->index ||
136+
e2[i].flags != orig->flags ||
136137
e2[i].eax != orig->eax || e2[i].ebx != orig->ebx ||
137138
e2[i].ecx != orig->ecx || e2[i].edx != orig->edx)
138139
return -EINVAL;

0 commit comments

Comments
 (0)