|
@@ -600,7 +600,8 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data)
|
|
msr = find_msr_entry(vcpu, msr_index);
|
|
msr = find_msr_entry(vcpu, msr_index);
|
|
if (msr)
|
|
if (msr)
|
|
msr->data = data;
|
|
msr->data = data;
|
|
- load_msrs(vcpu->guest_msrs, NR_BAD_MSRS);
|
|
|
|
|
|
+ if (vcpu->vmx_host_state.loaded)
|
|
|
|
+ load_msrs(vcpu->guest_msrs, NR_BAD_MSRS);
|
|
break;
|
|
break;
|
|
#endif
|
|
#endif
|
|
case MSR_IA32_SYSENTER_CS:
|
|
case MSR_IA32_SYSENTER_CS:
|