Skip to content

Commit

Permalink
KVM: x86: Fix MSR_IA32_BNDCFGS in msrs_to_save
Browse files Browse the repository at this point in the history
kvm_init_msr_list is currently called before hardware_setup. As a result,
vmx_mpx_supported always returns false when kvm_init_msr_list checks whether to
save MSR_IA32_BNDCFGS.

Move kvm_init_msr_list after vmx_hardware_setup is called to fix this issue.

Signed-off-by: Nadav Amit <[email protected]>

Message-Id: <[email protected]>
Cc: [email protected] # 3.15+
Signed-off-by: Paolo Bonzini <[email protected]>
  • Loading branch information
anadav authored and bonzini committed Apr 14, 2015
1 parent b79013b commit 9e9c3fe
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions arch/x86/kvm/x86.c
Original file line number Diff line number Diff line change
Expand Up @@ -5799,7 +5799,6 @@ int kvm_arch_init(void *opaque)
kvm_set_mmio_spte_mask();

kvm_x86_ops = ops;
kvm_init_msr_list();

kvm_mmu_set_mask_ptes(PT_USER_MASK, PT_ACCESSED_MASK,
PT_DIRTY_MASK, PT64_NX_MASK, 0);
Expand Down Expand Up @@ -7253,7 +7252,14 @@ void kvm_arch_hardware_disable(void)

int kvm_arch_hardware_setup(void)
{
return kvm_x86_ops->hardware_setup();
int r;

r = kvm_x86_ops->hardware_setup();
if (r != 0)
return r;

kvm_init_msr_list();
return 0;
}

void kvm_arch_hardware_unsetup(void)
Expand Down

0 comments on commit 9e9c3fe

Please sign in to comment.