Lines Matching defs:paBlocks

183  * @param   paBlocks     Pointer to the block array.
189 static void vdiConvBlocksEndianess(VDIECONV enmConv, PVDIIMAGEBLOCKPOINTER paBlocks,
193 paBlocks[i] = SET_ENDIAN_U32(enmConv, paBlocks[i]);
233 if (pImage->paBlocks)
235 RTMemFree(pImage->paBlocks);
236 pImage->paBlocks = NULL;
576 pImage->paBlocks = (PVDIIMAGEBLOCKPOINTER)RTMemAlloc(sizeof(VDIIMAGEBLOCKPOINTER) * getImageBlocks(&pImage->Header));
577 if (!pImage->paBlocks)
585 /* for growing images mark all blocks in paBlocks as free. */
587 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
591 /* for fixed images mark all blocks in paBlocks as allocated */
593 pImage->paBlocks[i] = i;
681 vdiConvBlocksEndianess(VDIECONV_H2F, pImage->paBlocks, getImageBlocks(&pImage->Header));
682 rc = vdIfIoIntFileWriteSync(pImage->pIfIo, pImage->pStorage, pImage->offStartBlocks, pImage->paBlocks,
684 vdiConvBlocksEndianess(VDIECONV_F2H, pImage->paBlocks, getImageBlocks(&pImage->Header));
869 pImage->paBlocks = (PVDIIMAGEBLOCKPOINTER)RTMemAlloc(sizeof(VDIIMAGEBLOCKPOINTER) * getImageBlocks(&pImage->Header));
870 if (!pImage->paBlocks)
877 rc = vdIfIoIntFileReadSync(pImage->pIfIo, pImage->pStorage, pImage->offStartBlocks, pImage->paBlocks,
884 vdiConvBlocksEndianess(VDIECONV_F2H, pImage->paBlocks, getImageBlocks(&pImage->Header));
904 VDIIMAGEBLOCKPOINTER ptrBlock = pImage->paBlocks[i];
1029 VDIIMAGEBLOCKPOINTER ptrBlock = RT_H2LE_U32(pImage->paBlocks[uBlock]);
1054 VDIIMAGEBLOCKPOINTER ptrBlock = RT_H2LE_U32(pImage->paBlocks[uBlock]);
1139 pImage->paBlocks[pDiscardAsync->uBlock] = VDI_IMAGE_BLOCK_ZERO;
1143 pImage->paBlocks[pDiscardAsync->uBlockLast] = pDiscardAsync->ptrBlockDiscard;
1205 pDiscardAsync->ptrBlockDiscard = pImage->paBlocks[uBlock];
1217 uBlock, pImage->paBlocks[uBlock]));
1223 LogFlowFunc(("Discard last block [%u]=%u\n", uBlock, pImage->paBlocks[uBlock]));
1294 pImage->paBlocks[pBlockAlloc->uBlock] = pBlockAlloc->cBlocksAllocated;
1332 pImage->paBlocks = NULL;
1382 pImage->paBlocks = NULL;
1472 pImage->paBlocks = NULL;
1595 if (pImage->paBlocks[uBlock] == VDI_IMAGE_BLOCK_FREE)
1597 else if (pImage->paBlocks[uBlock] == VDI_IMAGE_BLOCK_ZERO)
1609 uint64_t u64Offset = (uint64_t)pImage->paBlocks[uBlock] * pImage->cbTotalBlockData
1673 if (!IS_VDI_IMAGE_BLOCK_ALLOCATED(pImage->paBlocks[uBlock]))
1677 && ( pImage->paBlocks[uBlock] == VDI_IMAGE_BLOCK_ZERO
1686 pImage->paBlocks[uBlock] = VDI_IMAGE_BLOCK_ZERO;
1741 uint64_t u64Offset = (uint64_t)pImage->paBlocks[uBlock] * pImage->cbTotalBlockData
2382 if (IS_VDI_IMAGE_BLOCK_ALLOCATED(pImage->paBlocks[uBlock]))
2385 if (pImage->paBlocks[uBlock] >= cBlocks)
2467 VDIIMAGEBLOCKPOINTER ptrBlock = pImage->paBlocks[i];
2478 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
2488 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
2503 VDIIMAGEBLOCKPOINTER ptrBlock = pImage->paBlocks[i];
2515 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_ZERO;
2530 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
2542 ptrBlock = pImage->paBlocks[i];
2553 pImage->paBlocks[i] = VDI_IMAGE_BLOCK_ZERO;
2599 pImage->paBlocks[uBlockData] = i;
2730 if (!pImage->paBlocks[idxBlock])
2758 pImage->paBlocks[idxBlock] = cBlocksAllocated - 1;
2770 && IS_VDI_IMAGE_BLOCK_ALLOCATED(pImage->paBlocks[idxBlock2]))
2771 pImage->paBlocks[idxBlock2]--;
2805 PVDIIMAGEBLOCKPOINTER paBlocksNew = (PVDIIMAGEBLOCKPOINTER)RTMemRealloc(pImage->paBlocks, cbBlockspaceNew);
2808 pImage->paBlocks = paBlocksNew;
2812 pImage->paBlocks[idxBlock] = VDI_IMAGE_BLOCK_FREE;
2818 vdiConvBlocksEndianess(VDIECONV_H2F, pImage->paBlocks, cBlocksNew);
2820 pImage->paBlocks, cbBlockspaceNew);
2821 vdiConvBlocksEndianess(VDIECONV_F2H, pImage->paBlocks, cBlocksNew);
2906 if (IS_VDI_IMAGE_BLOCK_ALLOCATED(pImage->paBlocks[uBlock]))
2936 uint64_t u64Offset = (uint64_t)pImage->paBlocks[uBlock] * pImage->cbTotalBlockData + pImage->offStartData + offDiscard;
2951 uint64_t u64Offset = (uint64_t)pImage->paBlocks[uBlock] * pImage->cbTotalBlockData + pImage->offStartData;
3005 PVDIIMAGEBLOCKPOINTER paBlocks = NULL;
3114 paBlocks = (PVDIIMAGEBLOCKPOINTER)RTMemAlloc(sizeof(VDIIMAGEBLOCKPOINTER) * getImageBlocks(&Hdr));
3115 if (!paBlocks)
3123 rc = vdIfIoIntFileReadSync(pIfIo, pStorage, offStartBlocks, paBlocks,
3132 vdiConvBlocksEndianess(VDIECONV_F2H, paBlocks, getImageBlocks(&Hdr));
3144 if (IS_VDI_IMAGE_BLOCK_ALLOCATED(paBlocks[i]))
3146 uint64_t offBlock = (uint64_t)paBlocks[i] * cbTotalBlockData
3157 paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
3160 else if (ASMBitTestAndSet(pu32BlockBitmap, paBlocks[i]))
3164 paBlocks[i] = VDI_IMAGE_BLOCK_FREE;
3177 vdiConvBlocksEndianess(VDIECONV_H2F, paBlocks, getImageBlocks(&Hdr));
3178 rc = vdIfIoIntFileWriteSync(pIfIo, pStorage, offStartBlocks, paBlocks,
3192 if (paBlocks)
3193 RTMemFree(paBlocks);