Changeset 19690 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- May 14, 2009 11:49:00 AM (16 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllMap.cpp
r19628 r19690 315 315 AssertFatal(pPoolPagePd); 316 316 if (!pgmPoolIsPageLocked(&pVM->pgm.s, pPoolPagePd)) 317 pgmPoolLockPage(p VM->pgm.s.CTX_SUFF(pPool), pPoolPagePd);317 pgmPoolLockPage(pPool, pPoolPagePd); 318 318 #ifdef VBOX_STRICT 319 319 else if (pShwPaePd->a[iPaePde].u & PGM_PDFLAGS_MAPPING) … … 493 493 AssertFatal(pPoolPagePd); 494 494 if (pgmPoolIsPageLocked(&pVM->pgm.s, pPoolPagePd)) 495 pgmPoolUnlockPage(p VM->pgm.s.CTX_SUFF(pPool), pPoolPagePd);495 pgmPoolUnlockPage(pPool, pPoolPagePd); 496 496 } 497 497 break; -
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r19680 r19690 4345 4345 } 4346 4346 4347 /** 4348 * Internal worker for finding a 'in-use' shadow page give by it's physical address. 4349 * 4350 * @returns Pointer to the shadow page structure. 4351 * @param pPool The pool. 4352 * @param HCPhys The HC physical address of the shadow page. 4353 */ 4354 PPGMPOOLPAGE pgmPoolGetPage(PPGMPOOL pPool, RTHCPHYS HCPhys) 4355 { 4356 PVM pVM = pPool->CTX_SUFF(pVM); 4357 4358 /* 4359 * Look up the page. 4360 */ 4361 pgmLock(pVM); 4362 PPGMPOOLPAGE pPage = (PPGMPOOLPAGE)RTAvloHCPhysGet(&pPool->HCPhysTree, HCPhys & X86_PTE_PAE_PG_MASK); 4363 pgmUnlock(pVM); 4364 4365 AssertFatalMsg(pPage && pPage->enmKind != PGMPOOLKIND_FREE, ("HCPhys=%RHp pPage=%p idx=%d\n", HCPhys, pPage, (pPage) ? pPage->idx : 0)); 4366 return pPage; 4367 } 4368 4347 4369 4348 4370 #ifdef IN_RING3
Note:
See TracChangeset
for help on using the changeset viewer.