Lines Matching defs:pBlk
782 PVCIBLKRANGEDESC pBlk = pBlkMap->pRangesHead;
784 while ( pBlk
785 && pBlk->offAddrStart < offBlockAddr)
786 pBlk = pBlk->pNext;
788 return pBlk;
915 PVCIBLKRANGEDESC pBlk;
922 pBlk = vciBlkMapFindByBlock(pBlkMap, offBlockAddr);
923 AssertPtr(pBlk);
926 if ( pBlk->offAddrStart == offBlockAddr
927 && pBlk->cBlocks <= cBlocks)
929 pBlk->fFree = true;
930 cBlocks -= pBlk->cBlocks;
931 offBlockAddr += pBlk->cBlocks;
934 if ( pBlk->pPrev
935 && pBlk->pPrev->fFree)
937 PVCIBLKRANGEDESC pBlkPrev = pBlk->pPrev;
939 Assert(pBlkPrev->offAddrStart + pBlkPrev->cBlocks == pBlk->offAddrStart);
940 pBlkPrev->cBlocks += pBlk->cBlocks;
941 pBlkPrev->pNext = pBlk->pNext;
942 if (pBlk->pNext)
943 pBlk->pNext->pPrev = pBlkPrev;
947 RTMemFree(pBlk);
948 pBlk = pBlkPrev;
952 if ( pBlk->pNext
953 && pBlk->pNext->fFree)
955 PVCIBLKRANGEDESC pBlkNext = pBlk->pNext;
957 Assert(pBlk->offAddrStart + pBlk->cBlocks == pBlkNext->offAddrStart);
958 pBlk->cBlocks += pBlkNext->cBlocks;
959 pBlk->pNext = pBlkNext->pNext;
961 pBlkNext->pNext->pPrev = pBlk;
963 pBlkMap->pRangesTail = pBlk;