VirtualBox

Changeset 19775 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
May 18, 2009 10:15:44 AM (16 years ago)
Author:
vboxsync
Message:

Reapplied 47403

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/PGMAllBth.h

    r19772 r19775  
    10781078                 GCPtrPage, pShwPdpt->GCPhys, GCPhysPdpt, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u));
    10791079        pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4);
    1080         pPml4eDst->u = 0;
     1080        ASMAtomicWriteSize(pPml4eDst, 0);
    10811081        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs));
    10821082        PGM_INVL_GUEST_TLBS();
     
    10921092                 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u));
    10931093        pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4);
    1094         pPml4eDst->u = 0;
     1094        ASMAtomicWriteSize(pPml4eDst, 0);
    10951095        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    10961096        PGM_INVL_GUEST_TLBS();
     
    11041104                 GCPtrPage, (uint64_t)pPml4eSrc->u, (uint64_t)pPml4eDst->u));
    11051105        pgmPoolFreeByPage(pPool, pShwPdpt, pVCpu->pgm.s.CTX_SUFF(pShwPageCR3)->idx, iPml4);
    1106         pPml4eDst->u = 0;
     1106        ASMAtomicWriteSize(pPml4eDst, 0);
    11071107        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    11081108        PGM_INVL_GUEST_TLBS();
     
    11181118                    GCPtrPage, pShwPde->GCPhys, GCPhysPd, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u));
    11191119        pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt);
    1120         pPdpeDst->u = 0;
     1120        ASMAtomicWriteSize(pPdpeDst, 0);
    11211121        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs));
    11221122        PGM_INVL_GUEST_TLBS();
     
    11321132                 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u));
    11331133        pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt);
    1134         pPdpeDst->u = 0;
     1134        ASMAtomicWriteSize(pPdpeDst, 0);
    11351135        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    11361136        PGM_INVL_GUEST_TLBS();
     
    11441144                 GCPtrPage, (uint64_t)PdpeSrc.u, (uint64_t)pPdpeDst->u));
    11451145        pgmPoolFreeByPage(pPool, pShwPde, pShwPdpt->idx, iPdpt);
    1146         pPdpeDst->u = 0;
     1146        ASMAtomicWriteSize(pPdpeDst, 0);
    11471147        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    11481148        PGM_INVL_GUEST_TLBS();
     
    11761176                     GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u));
    11771177            pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst);
    1178             pPdeDst->u = 0;
     1178            ASMAtomicWriteSize(pPdeDst, 0);
    11791179            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    11801180            PGM_INVL_GUEST_TLBS();
     
    11881188                     GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u));
    11891189            pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst);
    1190             pPdeDst->u = 0;
     1190            ASMAtomicWriteSize(pPdeDst, 0);
    11911191            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNAs));
    11921192            PGM_INVL_GUEST_TLBS();
     
    12321232                         GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u, pShwPage->GCPhys, iPDDst));
    12331233                pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst);
    1234                 pPdeDst->u = 0;
     1234                ASMAtomicWriteSize(pPdeDst, 0);
    12351235                STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDOutOfSync));
    12361236                PGM_INVL_GUEST_TLBS();
     
    12781278                     GCPtrPage, (uint64_t)PdeSrc.u, (uint64_t)PdeDst.u));
    12791279            pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst);
    1280             pPdeDst->u = 0;
     1280            ASMAtomicWriteSize(pPdeDst, 0);
    12811281            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePage4MBPages));
    12821282            PGM_INVL_BIG_PG(GCPtrPage);
     
    12911291        {
    12921292            pgmPoolFree(pVM, PdeDst.u & SHW_PDE_PG_MASK, pShwPde->idx, iPDDst);
    1293             pPdeDst->u = 0;
     1293            ASMAtomicWriteSize(pPdeDst, 0);
    12941294            STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,InvalidatePagePDNPs));
    12951295            PGM_INVL_PG(GCPtrPage);
     
    19031903     */
    19041904    pgmPoolFreeByPage(pPool, pShwPage, pShwPde->idx, iPDDst);
    1905 
    1906     pPdeDst->u = 0;
     1905    ASMAtomicWriteSize(pPdeDst, 0);
    19071906
    19081907# if defined(IN_RC)
Note: See TracChangeset for help on using the changeset viewer.

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