Lines Matching refs:pSubPool
118 PMMPAGESUBPOOL pSubPool = pVM->mm.s.pPagePoolR3->pHead;
119 while (pSubPool)
121 int rc = SUPR3PageFreeEx(pSubPool->pvPages, pSubPool->cPages);
122 AssertMsgRC(rc, ("SUPR3PageFreeEx(%p) failed with rc=%Rrc\n", pSubPool->pvPages, rc));
123 pSubPool->pvPages = NULL;
126 pSubPool = pSubPool->pNext;
140 PMMPAGESUBPOOL pSubPool = pVM->mm.s.pPagePoolLowR3->pHead;
141 while (pSubPool)
143 int rc = SUPR3LowFree(pSubPool->pvPages, pSubPool->cPages);
144 AssertMsgRC(rc, ("SUPR3LowFree(%p) failed with rc=%d\n", pSubPool->pvPages, rc));
145 pSubPool->pvPages = NULL;
148 pSubPool = pSubPool->pNext;
309 pLookupVirt->pSubPool = pSub;
347 || (uint8_t *)pv >= (uint8_t *)pLookup->pSubPool->pvPages + (pLookup->pSubPool->cPages << PAGE_SHIFT)
358 PMMPAGESUBPOOL pSubPool = pLookup->pSubPool;
360 const unsigned iPage = ((uint8_t *)pv - (uint8_t *)pSubPool->pvPages) >> PAGE_SHIFT;
362 Assert(ASMBitTest(pSubPool->auBitmap, iPage));
363 ASMBitClear(pSubPool->auBitmap, iPage);
365 unsigned iBit = iPage % (sizeof(pSubPool->auBitmap[0]) * 8);
366 unsigned iIndex = iPage / (sizeof(pSubPool->auBitmap[0]) * 8);
367 pSubPool->auBitmap[iIndex] &= ~(1 << iBit);
370 pSubPool->cPagesFree++;
374 if (pSubPool->cPagesFree == 1)
376 pSubPool->pNextFree = pPool->pHeadFree;
377 pPool->pHeadFree = pSubPool;