Lines Matching refs:pChunk

3885     PPGMCHUNKR3MAP pChunk = (PPGMCHUNKR3MAP)pNode;
3886 if (pChunk->iLastUsed >= UINT32_C(0xffffff00))
3887 pChunk->iLastUsed = 3;
3888 else if (pChunk->iLastUsed >= UINT32_C(0xfffff000))
3889 pChunk->iLastUsed = 2;
3890 else if (pChunk->iLastUsed)
3891 pChunk->iLastUsed = 1;
3893 pChunk->iLastUsed = 4;
3906 PPGMCHUNKR3MAP pChunk; /**< The chunk to unmap. */
3916 PPGMCHUNKR3MAP pChunk = (PPGMCHUNKR3MAP)pNode;
3922 if (pChunk->cRefs)
3924 if (pChunk->cPermRefs)
3926 if ( pArg->pChunk
3927 && pChunk->iLastUsed >= pArg->pChunk->iLastUsed)
3934 if ( pVM->pgm.s.ChunkR3Map.Tlb.aEntries[PGM_CHUNKR3MAPTLB_IDX(pChunk->Core.Key)].idChunk
3935 == pChunk->Core.Key)
3937 pChunk = NULL;
3943 Assert(pVM->pgm.s.ChunkR3Map.Tlb.aEntries[i].pChunk != pChunk);
3944 Assert(pVM->pgm.s.ChunkR3Map.Tlb.aEntries[i].idChunk != pChunk->Core.Key);
3949 if (pVM->pgm.s.PhysTlbHC.aEntries[i].pMap == pChunk)
3952 pArg->pChunk = pChunk;
3976 Args.pChunk = NULL;
3978 Assert(Args.pChunk);
3979 if (Args.pChunk)
3981 Assert(Args.pChunk->cRefs == 0);
3982 Assert(Args.pChunk->cPermRefs == 0);
3984 return Args.pChunk->Core.Key;
4134 PPGMCHUNKR3MAP pChunk = (PPGMCHUNKR3MAP)MMR3HeapAllocZ(pVM, MM_TAG_PGM_CHUNK_MAPPING, sizeof(*pChunk));
4136 PPGMCHUNKR3MAP pChunk = (PPGMCHUNKR3MAP)MMR3UkHeapAllocZ(pVM, MM_TAG_PGM_CHUNK_MAPPING, sizeof(*pChunk), NULL);
4138 AssertReturn(pChunk, VERR_NO_MEMORY);
4139 pChunk->Core.Key = idChunk;
4140 pChunk->iLastUsed = pVM->pgm.s.ChunkR3Map.iNow;
4158 pChunk->pv = Req.pvR3;
4205 bool fRc = RTAvlU32Insert(&pVM->pgm.s.ChunkR3Map.pTree, &pChunk->Core);
4216 MMR3HeapFree(pChunk);
4218 MMR3UkHeapFree(pVM, pChunk, MM_TAG_PGM_CHUNK_MAPPING);
4220 pChunk = NULL;
4223 *ppChunk = pChunk;
4237 PPGMCHUNKR3MAP pChunk;
4241 rc = pgmR3PhysChunkMap(pVM, idChunk, &pChunk);
4258 pVM->pgm.s.ChunkR3Map.Tlb.aEntries[i].pChunk = NULL;