Changeset 79742 in vbox for trunk/src/VBox/Storage
- Timestamp:
- Jul 12, 2019 4:11:19 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132104
- Location:
- trunk/src/VBox/Storage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Storage/VDI.cpp
r77622 r79742 44 44 static const VDCONFIGINFO vdiConfigInfo[] = 45 45 { 46 { "AllocationBlockSize", vdiAllocationBlockSize, VDCFGVALUETYPE_INTEGER, 0},46 { "AllocationBlockSize", vdiAllocationBlockSize, VDCFGVALUETYPE_INTEGER, VD_CFGKEY_CREATEONLY }, 47 47 { NULL, NULL, VDCFGVALUETYPE_INTEGER, 0 } 48 48 }; … … 541 541 pImage->uShiftOffset2Index = getPowerOfTwo(getImageBlockSize(&pImage->Header)); 542 542 pImage->offStartBlockData = getImageExtraBlockSize(&pImage->Header); 543 pImage->cbTotalBlockData = pImage->offStartBlockData 543 pImage->cbAllocationBlock = getImageBlockSize(&pImage->Header); 544 pImage->cbTotalBlockData = pImage->offStartBlockData 544 545 + getImageBlockSize(&pImage->Header); 545 546 } … … 706 707 int rc = VINF_SUCCESS; 707 708 uint32_t cbDataAlign = VDI_DATA_ALIGN; 708 uint32_t cbAllocationBlock = VDI_IMAGE_DEFAULT_BLOCK_SIZE;709 709 AssertPtr(pPCHSGeometry); 710 710 AssertPtr(pLCHSGeometry); … … 723 723 if (pImgCfg) 724 724 { 725 rc = VDCFGQueryU32Def(pImgCfg, "AllocationBlockSize", &cbAllocationBlock, VDI_IMAGE_DEFAULT_BLOCK_SIZE); 725 rc = VDCFGQueryU32Def(pImgCfg, "AllocationBlockSize", 726 &pImage->cbAllocationBlock, VDI_IMAGE_DEFAULT_BLOCK_SIZE); 726 727 if (RT_FAILURE(rc)) 727 728 rc = vdIfError(pImage->pIfError, rc, RT_SRC_POS, … … 741 742 742 743 rc = vdiSetupImageState(pImage, uImageFlags, pszComment, cbSize, 743 cbAllocationBlock, cbDataAlign, pPCHSGeometry, pLCHSGeometry); 744 pImage->cbAllocationBlock, cbDataAlign, pPCHSGeometry, pLCHSGeometry); 745 744 746 if (RT_SUCCESS(rc)) 745 747 { … … 1013 1015 pRegion->cbMetadata = 0; 1014 1016 pRegion->cRegionBlocksOrBytes = getImageDiskSize(&pImage->Header); 1017 if (uOpenFlags & VD_OPEN_FLAGS_INFO) 1018 { 1019 PVDINTERFACECONFIG pImgCfg = VDIfConfigGet(pImage->pVDIfsImage); 1020 if (pImgCfg) 1021 { 1022 rc = VDCFGUpdateU64(pImgCfg, true, "AllocationBlockSize", pImage->cbAllocationBlock); 1023 if (RT_FAILURE(rc)) 1024 return rc; 1025 } 1026 } 1015 1027 } 1016 1028 else -
trunk/src/VBox/Storage/VDICore.h
r76578 r79742 554 554 /** Total size of image block (including the extra data). */ 555 555 unsigned cbTotalBlockData; 556 /** Allocation Block Size */ 557 unsigned cbAllocationBlock; 556 558 /** Container filename. (UTF-8) */ 557 559 const char *pszFilename;
Note:
See TracChangeset
for help on using the changeset viewer.