|
@@ -222,11 +222,9 @@ static void shared_msr_update(unsigned slot, u32 msr)
|
|
|
void kvm_define_shared_msr(unsigned slot, u32 msr)
|
|
|
{
|
|
|
BUG_ON(slot >= KVM_NR_SHARED_MSRS);
|
|
|
+ shared_msrs_global.msrs[slot] = msr;
|
|
|
if (slot >= shared_msrs_global.nr)
|
|
|
shared_msrs_global.nr = slot + 1;
|
|
|
- shared_msrs_global.msrs[slot] = msr;
|
|
|
- /* we need ensured the shared_msr_global have been updated */
|
|
|
- smp_wmb();
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(kvm_define_shared_msr);
|
|
|
|