VirtualBox

Changeset 17521 in vbox


Ignore:
Timestamp:
Mar 7, 2009 6:31:32 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
43954
Message:

PGMPhys: cound page counting fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGMPhys.cpp

    r17513 r17521  
    807807        &&  !fRamExists)
    808808    {
     809        pVM->pgm.s.cZeroPages -= cb >> PAGE_SHIFT;
     810        pVM->pgm.s.cAllPages  -= cb >> PAGE_SHIFT;
     811
    809812        /* remove the ad-hoc range. */
    810813        pgmR3PhysUnlinkRamRange2(pVM, pNew, pRamPrev);
    811814        pNew->cb = pNew->GCPhys = pNew->GCPhysLast = NIL_RTGCPHYS;
    812815        MMHyperFree(pVM, pRam);
    813         pVM->pgm.s.cZeroPages -= cb >> PAGE_SHIFT;
    814         pVM->pgm.s.cAllPages  -= cb >> PAGE_SHIFT;
    815816    }
    816817
     
    855856                 * See if all the pages are dead MMIO pages.
    856857                 */
    857                 bool fAllMMIO = true;
    858                 PPGMPAGE pPage = &pRam->aPages[0];
    859                 uint32_t cLeft = cb >> PAGE_SHIFT;
     858                bool            fAllMMIO = true;
     859                PPGMPAGE        pPage    = &pRam->aPages[0];
     860                uint32_t const  cPages   = cb >> PAGE_SHIFT;
     861                uint32_t        cLeft    = cPages;
    860862                while (cLeft-- > 0)
    861863                {
     
    879881                         GCPhys, GCPhysLast, pRam->pszDesc));
    880882
     883                    pVM->pgm.s.cAllPages  -= cPages;
     884                    pVM->pgm.s.cZeroPages -= cPages;
     885
    881886                    pgmR3PhysUnlinkRamRange2(pVM, pRam, pRamPrev);
    882887                    pRam->cb = pRam->GCPhys = pRam->GCPhysLast = NIL_RTGCPHYS;
    883888                    MMHyperFree(pVM, pRam);
    884                     pVM->pgm.s.cAllPages -= pRam->cb >> PAGE_SHIFT;
    885                     pVM->pgm.s.cZeroPages -= pRam->cb >> PAGE_SHIFT;
    886889                }
    887890                break;
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