VirtualBox

Changeset 26233 in vbox


Ignore:
Timestamp:
Feb 4, 2010 1:38:27 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57278
Message:

Missing update for nested paging handler (r57224).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/PGMR0.cpp

    r26150 r26233  
    233233     * nested page tables.
    234234     */
    235     pgmLock(pVM);
     235    bool fLockTaken = false;
    236236    switch(enmShwPagingMode)
    237237    {
    238238    case PGMMODE_32_BIT:
    239         rc = PGM_BTH_NAME_32BIT_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault);
     239        rc = PGM_BTH_NAME_32BIT_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault, &fLockTaken);
    240240        break;
    241241    case PGMMODE_PAE:
    242242    case PGMMODE_PAE_NX:
    243         rc = PGM_BTH_NAME_PAE_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault);
     243        rc = PGM_BTH_NAME_PAE_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault, &fLockTaken);
    244244        break;
    245245    case PGMMODE_AMD64:
    246246    case PGMMODE_AMD64_NX:
    247         rc = PGM_BTH_NAME_AMD64_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault);
     247        rc = PGM_BTH_NAME_AMD64_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault, &fLockTaken);
    248248        break;
    249249    case PGMMODE_EPT:
    250         rc = PGM_BTH_NAME_EPT_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault);
     250        rc = PGM_BTH_NAME_EPT_PROT(Trap0eHandler)(pVCpu, uErr, pRegFrame, pvFault, &fLockTaken);
    251251        break;
    252252    default:
     
    255255        break;
    256256    }
    257     Assert(PGMIsLockOwner(pVM));
    258     pgmUnlock(pVM);
     257    if (fLockTaken)
     258    {
     259        Assert(PGMIsLockOwner(pVM));
     260        pgmUnlock(pVM);
     261    }
    259262    if (rc == VINF_PGM_SYNCPAGE_MODIFIED_PDE)
    260263        rc = VINF_SUCCESS;
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