VirtualBox

Changeset 77423 in vbox


Ignore:
Timestamp:
Feb 22, 2019 4:38:58 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128984
Message:

SUPDrv: Use atomics while updating host MSR-cached global variable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPDrv.cpp

    r77106 r77423  
    46034603     */
    46044604    if (   !fForce
    4605         && g_fHwvirtMsrsCached)
     4605        && ASMAtomicReadBool(&g_fHwvirtMsrsCached))
    46064606    {
    46074607        memcpy(pMsrs, &g_HwvirtMsrs, sizeof(*pMsrs));
     
    46584658                    g_HwvirtMsrs.u.vmx.u64VmFunc = ASMRdMsr(MSR_IA32_VMX_VMFUNC);
    46594659            }
    4660             g_fHwvirtMsrsCached = true;
     4660            ASMAtomicWriteBool(&g_fHwvirtMsrsCached, true);
    46614661        }
    46624662        else if (fCaps & SUPVTCAPS_AMD_V)
    46634663        {
    46644664            g_HwvirtMsrs.u.svm.u64MsrHwcr = ASMRdMsr(MSR_K8_HWCR);
    4665             g_fHwvirtMsrsCached = true;
     4665            ASMAtomicWriteBool(&g_fHwvirtMsrsCached, true);
    46664666        }
    46674667        else
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette