VirtualBox

Changeset 17140 in vbox


Ignore:
Timestamp:
Feb 25, 2009 4:43:48 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
43391
Message:

VBOX_WITH_PGMPOOL_PAGING_ONLY: compile fixes

Location:
trunk/src/VBox/VMM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PGMInternal.h

    r17139 r17140  
    47644764 *
    47654765 * @returns VBox status code.
    4766  * @param   pVM         VM Handle.
    47674766 * @param   pPage       PGM pool page
    47684767 */
    4769 DECLINLINE(bool) pgmPoolIsPageLocked(PVM pVM, PPGMPOOLPAGE pPage)
     4768DECLINLINE(bool) pgmPoolIsPageLocked(PPGM pPGM, PPGMPOOLPAGE pPage)
    47704769{
    47714770    if (pPage->fLocked)
    47724771    {
    4773         LogFlow(("pgmPoolIsPageLocked found root page %s\n", pgmPoolPoolKindToStr(pPage->enmKind)));
     4772        LogFlow(("pgmPoolIsPageLocked found root page %d\n", pPage->enmKind));
    47744773        if (pPage->cModifications)
    47754774            pPage->cModifications = 1; /* reset counter (can't use 0, or else it will be reinserted in the modified list) */
    47764775        return true;
    47774776    }
    4778     Assert(pPage != pVM->pgm.s.CTX_SUFF(pShwPageCR3));
    47794777    return false;
    47804778}
  • trunk/src/VBox/VMM/PGMPool.cpp

    r17137 r17140  
    587587    else if (    (   pPage->cModifications < 96 /* it's cheaper here. */
    588588#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    589                   || pgmPoolIsPageLocked(pVM, pPage)
     589                  || pgmPoolIsPageLocked(&pVM->pgm.s, pPage)
    590590#else
    591591                  || pPage->fCR3Mix
  • trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp

    r17139 r17140  
    306306
    307307#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    308                 if (!pgmPoolIsPageLocked(pVM, pPoolPagePd))
     308                if (!pgmPoolIsPageLocked(&pVM->pgm.s, pPoolPagePd))
    309309                {
    310310                    /* Mark the page as locked; disallow flushing. */
     
    420420                AssertFatal(pPoolPagePd);
    421421
    422                 if (pgmPoolIsPageLocked(pVM, pPoolPagePd))
     422                if (pgmPoolIsPageLocked(&pVM->pgm.s, pPoolPagePd))
    423423                {
    424424                    /* Mark the page as unlocked; allow flushing again. */
  • trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp

    r17139 r17140  
    12541254    if (    (   pPage->cModifications < 48   /** @todo #define */ /** @todo need to check that it's not mapping EIP. */ /** @todo adjust this! */
    12551255#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    1256              || pgmPoolIsPageLocked(pVM, pPage)
     1256             || pgmPoolIsPageLocked(&pVM->pgm.s, pPage)
    12571257#else
    12581258             || pPage->fCR3Mix
     
    14171417     */
    14181418#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    1419     if (pgmPoolIsPageLocked(pPool->CTX_SUFF(pVM), pPage))
     1419    if (pgmPoolIsPageLocked(&pPool->CTX_SUFF(pVM)->pgm.s, pPage))
    14201420#else
    14211421    if (PGMGetHyperCR3(pPool->CTX_SUFF(pVM)) == pPage->Core.Key)
     
    30963096    /* Safety precaution in case we change the paging for other modes too in the future. */
    30973097#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    3098     Assert(!pgmPoolIsPageLocked(pPool->CTX_SUFF(pVM), pPage));
     3098    Assert(!pgmPoolIsPageLocked(&pPool->CTX_SUFF(pVM)->pgm.s, pPage));
    30993099#else
    31003100    Assert(PGMGetHyperCR3(pPool->CTX_SUFF(pVM)) != pPage->Core.Key);
     
    42994299     */
    43004300#ifdef VBOX_WITH_PGMPOOL_PAGING_ONLY
    4301     if (pgmPoolIsPageLocked(pPool->CTX_SUFF(pVM), pPage))
     4301    if (pgmPoolIsPageLocked(&pPool->CTX_SUFF(pVM)->pgm.s, pPage))
    43024302    {
    43034303        AssertMsg(   pPage->enmKind == PGMPOOLKIND_64BIT_PML4
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