Changeset 23488 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Oct 1, 2009 3:38:06 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 53113
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/PGMAllPhys.cpp
r23471 r23488 1072 1072 unsigned cLocks = PGM_PAGE_GET_WRITE_LOCKS(pPage); 1073 1073 if (RT_LIKELY(cLocks < PGM_PAGE_MAX_LOCKS - 1)) 1074 { 1075 if (cLocks == 0) 1076 pVM->pgm.s.cWriteLockedPages++; 1074 1077 PGM_PAGE_INC_WRITE_LOCKS(pPage); 1078 } 1075 1079 else if (cLocks != PGM_PAGE_GET_WRITE_LOCKS(pPage)) 1076 1080 { … … 1170 1174 unsigned cLocks = PGM_PAGE_GET_READ_LOCKS(pPage); 1171 1175 if (RT_LIKELY(cLocks < PGM_PAGE_MAX_LOCKS - 1)) 1176 { 1177 if (cLocks == 0) 1178 pVM->pgm.s.cReadLockedPages++; 1172 1179 PGM_PAGE_INC_READ_LOCKS(pPage); 1180 } 1173 1181 else if (cLocks != PGM_PAGE_GET_READ_LOCKS(pPage)) 1174 1182 { … … 1293 1301 Assert(cLocks > 0); 1294 1302 if (RT_LIKELY(cLocks > 0 && cLocks < PGM_PAGE_MAX_LOCKS)) 1303 { 1304 if (cLocks == 1) 1305 { 1306 Assert(pVM->pgm.s.cWriteLockedPages > 0); 1307 pVM->pgm.s.cWriteLockedPages--; 1308 } 1295 1309 PGM_PAGE_DEC_WRITE_LOCKS(pPage); 1310 } 1296 1311 1297 1312 if (PGM_PAGE_GET_STATE(pPage) == PGM_PAGE_STATE_WRITE_MONITORED) … … 1309 1324 Assert(cLocks > 0); 1310 1325 if (RT_LIKELY(cLocks > 0 && cLocks < PGM_PAGE_MAX_LOCKS)) 1326 { 1327 if (cLocks == 1) 1328 { 1329 Assert(pVM->pgm.s.cReadLockedPages > 0); 1330 pVM->pgm.s.cReadLockedPages--; 1331 } 1311 1332 PGM_PAGE_DEC_READ_LOCKS(pPage); 1333 } 1312 1334 } 1313 1335
Note:
See TracChangeset
for help on using the changeset viewer.