Changeset 18212 in vbox
- Timestamp:
- Mar 24, 2009 6:15:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GMMR0.cpp
r18204 r18212 1334 1334 static void gmmR0FreeChunkId(PGMM pGMM, uint32_t idChunk) 1335 1335 { 1336 Assert (idChunk != NIL_GMM_CHUNKID);1337 Assert (ASMBitTest(&pGMM->bmChunkId[0], idChunk));1336 AssertReturnVoid(idChunk != NIL_GMM_CHUNKID); 1337 AssertMsg(ASMBitTest(&pGMM->bmChunkId[0], idChunk), ("%#x\n", idChunk)); 1338 1338 ASMAtomicBitClear(&pGMM->bmChunkId[0], idChunk); 1339 1339 } … … 1370 1370 idChunk = ASMBitNextClear(&pGMM->bmChunkId[0], GMM_CHUNKID_LAST + 1, idChunk); 1371 1371 if (idChunk > NIL_GMM_CHUNKID) 1372 { 1373 AssertMsgReturn(!ASMAtomicBitTestAndSet(&pGMM->bmChunkId[0], idChunk), ("%#x\n", idChunk), NIL_GVM_HANDLE); 1372 1374 return pGMM->idChunkPrev = idChunk; 1375 } 1373 1376 } 1374 1377 … … 1378 1381 */ 1379 1382 idChunk = ASMBitFirstClear(&pGMM->bmChunkId[0], GMM_CHUNKID_LAST + 1); 1380 AssertMsgReturn(idChunk > NIL_GMM_CHUNKID, ("% d\n", idChunk), NIL_GVM_HANDLE);1381 AssertMsgReturn(!ASMAtomicBitTestAndSet(&pGMM->bmChunkId[0], idChunk), ("% d\n", idChunk), NIL_GVM_HANDLE);1383 AssertMsgReturn(idChunk > NIL_GMM_CHUNKID, ("%#x\n", idChunk), NIL_GVM_HANDLE); 1384 AssertMsgReturn(!ASMAtomicBitTestAndSet(&pGMM->bmChunkId[0], idChunk), ("%#x\n", idChunk), NIL_GVM_HANDLE); 1382 1385 1383 1386 return pGMM->idChunkPrev = idChunk; … … 2101 2104 if (RT_UNLIKELY( pChunk->cFree == GMM_CHUNK_NUM_PAGES 2102 2105 && pChunk->pFreeNext 2103 && pChunk->pFreePrev)) 2106 && pChunk->pFreePrev 2107 && !pGMM->fLegacyMode)) 2104 2108 gmmR0FreeChunk(pGMM, pChunk); 2105 2109 }
Note:
See TracChangeset
for help on using the changeset viewer.