VirtualBox

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


Ignore:
Timestamp:
Mar 18, 2010 3:50:38 PM (15 years ago)
Author:
vboxsync
Message:

Style

File:
1 edited

Legend:

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

    r27210 r27486  
    800800                 * Assume for now it only applies to the read/write flag.
    801801                 */
    802                 if (RT_SUCCESS(rc) && (uErr & X86_TRAP_PF_RW))
     802                if (    RT_SUCCESS(rc)
     803                    &&  (uErr & X86_TRAP_PF_RW))
    803804                {
    804805                    if (PGM_PAGE_GET_STATE(pPage) != PGM_PAGE_STATE_ALLOCATED)
     
    18401841                     * As for invlpg, it simply frees the whole shadow PT.
    18411842                     * ...It's possibly because the guest clears it and the guest doesn't really tell us... */
    1842                     if (!PdeSrc.b.u1Dirty && PdeSrc.b.u1Write)
     1843                    if (    !PdeSrc.b.u1Dirty
     1844                        &&  PdeSrc.b.u1Write)
    18431845                    {
    18441846                        STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,DirtyPageBig));
     
    23702372                        {
    23712373                            if (PGM_PAGE_HAS_ACTIVE_HANDLERS(pPage))
     2374                            {
    23722375                                /* Assuming write handlers here as the PTE is present (otherwise we wouldn't be here). */
    23732376                                PteDst.n.u1Write = 0;
     2377                            }
    23742378                            else
    23752379                            {
     
    26112615                         | (PdeSrc.u & ~(GST_PDE_PG_MASK | X86_PDE_AVL_MASK | X86_PDE_PCD | X86_PDE_PWT | X86_PDE_PS | X86_PDE4M_G | X86_PDE4M_D));
    26122616                /* (see explanation and assumptions further down.) */
    2613                 if (!PdeSrc.b.u1Dirty && PdeSrc.b.u1Write)
     2617                if (    !PdeSrc.b.u1Dirty
     2618                    &&  PdeSrc.b.u1Write)
    26142619                {
    26152620                    STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,DirtyPageBig));
     
    27592764            /** @todo move the above stuff to a section in the PGM documentation. */
    27602765            Assert(!(PdeDst.u & PGM_PDFLAGS_TRACK_DIRTY));
    2761             if (!PdeSrc.b.u1Dirty && PdeSrc.b.u1Write)
     2766            if (    !PdeSrc.b.u1Dirty
     2767                &&  PdeSrc.b.u1Write)
    27622768            {
    27632769                STAM_COUNTER_INC(&pVCpu->pgm.s.CTX_MID_Z(Stat,DirtyPageBig));
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