Changeset 23597 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Oct 7, 2009 2:51:47 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 53269
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r23374 r23597 1420 1420 */ 1421 1421 rc = pgmPoolAccessHandlerFlush(pVM, pVCpu, pPool, pPage, pDis, pRegFrame, GCPhysFault, pvFault); 1422 if (rc == VINF_EM_RAW_EMULATE_INSTR && fReused) 1423 rc = VINF_SUCCESS; 1422 if ( rc == VINF_EM_RAW_EMULATE_INSTR 1423 && fReused) 1424 { 1425 /* Make sure that the current instruction still has shadow page backing, otherwise we'll end up in a loop. */ 1426 if (PGMShwGetPage(pVCpu, pRegFrame->rip, NULL, NULL) == VINF_SUCCESS) 1427 rc = VINF_SUCCESS; /* safe to restart the instruction. */ 1428 } 1424 1429 STAM_PROFILE_STOP_EX(&pVM->pgm.s.CTX_SUFF(pPool)->CTX_SUFF_Z(StatMonitor), &pPool->CTX_MID_Z(StatMonitor,FlushPage), a); 1425 1430 pgmUnlock(pVM);
Note:
See TracChangeset
for help on using the changeset viewer.