Lines Matching refs:pDisk
552 PVDDISK pDisk = NULL;
586 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
587 if (pDisk)
602 rc = VDCreateBase(pDisk->pVD, pcszBackend, pcszImage, cbSize, fImageFlags, NULL,
603 &pDisk->PhysGeom, &pDisk->LogicalGeom,
606 rc = VDCreateDiff(pDisk->pVD, pcszBackend, pcszImage, fImageFlags, NULL, NULL, NULL,
623 PVDDISK pDisk = NULL;
643 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
644 if (pDisk)
661 rc = VDOpen(pDisk->pVD, pcszBackend, pcszImage, fOpenFlags, pGlob->pInterfacesImages);
686 PVDDISK pDisk = NULL;
715 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
716 if (!pDisk)
725 offEnd = VDGetSize(pDisk->pVD, VD_LAST_IMAGE);
784 rc = tstVDIoTestReqInit(&IoTest, &paIoReq[idx], pDisk);
795 rc = VDRead(pDisk->pVD, paIoReq[idx].off, paIoReq[idx].DataSeg.pvSeg, paIoReq[idx].cbReq);
798 && pDisk->pMemDiskVerify)
803 if (VDMemDiskCmp(pDisk->pMemDiskVerify, paIoReq[idx].off, paIoReq[idx].cbReq, &SgBuf))
813 rc = VDWrite(pDisk->pVD, paIoReq[idx].off, paIoReq[idx].DataSeg.pvSeg, paIoReq[idx].cbReq);
816 && pDisk->pMemDiskVerify)
820 rc = VDMemDiskWrite(pDisk->pMemDiskVerify, paIoReq[idx].off, paIoReq[idx].cbReq, &SgBuf);
826 rc = VDFlush(pDisk->pVD);
844 rc = VDAsyncRead(pDisk->pVD, paIoReq[idx].off, paIoReq[idx].cbReq, &paIoReq[idx].SgBuf,
850 rc = VDAsyncWrite(pDisk->pVD, paIoReq[idx].off, paIoReq[idx].cbReq, &paIoReq[idx].SgBuf,
856 rc = VDAsyncFlush(pDisk->pVD, tstVDIoTestReqComplete, &paIoReq[idx], EventSem);
876 if (pDisk->pMemDiskVerify)
878 RTCritSectEnter(&pDisk->CritSectVerify);
881 if (VDMemDiskCmp(pDisk->pMemDiskVerify, paIoReq[idx].off, paIoReq[idx].cbReq,
887 RTCritSectLeave(&pDisk->CritSectVerify);
893 if (pDisk->pMemDiskVerify)
895 RTCritSectEnter(&pDisk->CritSectVerify);
898 rc = VDMemDiskWrite(pDisk->pMemDiskVerify, paIoReq[idx].off, paIoReq[idx].cbReq,
900 RTCritSectLeave(&pDisk->CritSectVerify);
986 PVDDISK pDisk = NULL;
993 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
994 if (!pDisk)
1006 IoReq.pvUser = pDisk;
1008 rc = VDAsyncFlush(pDisk->pVD, tstVDIoTestReqComplete, &IoReq, EventSem);
1021 rc = VDFlush(pDisk->pVD);
1032 PVDDISK pDisk = NULL;
1040 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1041 if (!pDisk)
1048 rc = VDMerge(pDisk->pVD, nImageFrom, nImageTo, NULL);
1059 PVDDISK pDisk = NULL;
1065 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1066 if (!pDisk)
1073 rc = VDCompact(pDisk->pVD, nImage, NULL);
1084 PVDDISK pDisk = NULL;
1092 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1093 if (!pDisk)
1237 rc = VDDiscardRanges(pDisk->pVD, paRanges, cRanges);
1248 IoReq.pvUser = pDisk;
1250 rc = VDAsyncDiscardRanges(pDisk->pVD, paRanges, cRanges, tstVDIoTestReqComplete, &IoReq, EventSem);
1264 && pDisk->pMemDiskVerify)
1277 rc = VDMemDiskWrite(pDisk->pMemDiskVerify, paRanges[i].offStart, paRanges[i].cbRange, &SgBuf);
1347 PVDDISK pDisk = NULL;
1370 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1371 if (pDisk)
1374 rc = VDCloseAll(pDisk->pVD);
1376 rc = VDClose(pDisk->pVD, fDelete);
1390 PVDDISK pDisk = NULL;
1396 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1397 if (pDisk)
1398 RTPrintf("%s: size of image %u is %llu\n", pcszDisk, nImage, VDGetFileSize(pDisk->pVD, nImage));
1412 PVDDISK pDisk = NULL;
1418 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1419 if (pDisk)
1467 rc = VDRead(pDisk->pVD, off, pvBuf, cbIo);
1491 rc = VDWrite(pDisk->pVD, off, pvBuf, cbIo);
1502 rc = VDFlush(pDisk->pVD);
1517 rc = VDDiscardRanges(pDisk->pVD, paRanges, cRanges);
1775 PVDDISK pDisk = NULL;
1781 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1782 if (pDisk)
1786 pDisk = (PVDDISK)RTMemAllocZ(sizeof(VDDISK));
1787 if (pDisk)
1789 pDisk->pTestGlob = pGlob;
1790 pDisk->pszName = RTStrDup(pcszDisk);
1791 if (pDisk->pszName)
1797 rc = VDMemDiskCreate(&pDisk->pMemDiskVerify, 0 /* Growing */);
1800 rc = RTCritSectInit(&pDisk->CritSectVerify);
1802 VDMemDiskDestroy(pDisk->pMemDiskVerify);
1808 rc = VDCreate(pGlob->pInterfacesDisk, VDTYPE_HDD, &pDisk->pVD);
1811 RTListAppend(&pGlob->ListDisks, &pDisk->ListNode);
1816 RTCritSectDelete(&pDisk->CritSectVerify);
1817 VDMemDiskDestroy(pDisk->pMemDiskVerify);
1819 RTStrFree(pDisk->pszName);
1827 RTMemFree(pDisk);
1840 PVDDISK pDisk = NULL;
1844 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1845 if (pDisk)
1847 RTListNodeRemove(&pDisk->ListNode);
1848 VDDestroy(pDisk->pVD);
1849 if (pDisk->pMemDiskVerify)
1851 VDMemDiskDestroy(pDisk->pMemDiskVerify);
1852 RTCritSectDelete(&pDisk->CritSectVerify);
1854 RTStrFree(pDisk->pszName);
1855 RTMemFree(pDisk);
1945 PVDDISK pDisk = NULL;
1949 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
1951 if (pDisk)
1952 VDDumpImages(pDisk->pVD);
2038 PVDDISK pDisk = NULL;
2040 pDisk = tstVDIoGetDiskByName(pGlob, pcszDisk);
2041 if (pDisk)
2043 rc = VDResize(pDisk->pVD, cbDiskNew, &pDisk->PhysGeom, &pDisk->LogicalGeom, NULL);
2547 PVDDISK pDisk = (PVDDISK)pIoReq->pvUser;
2551 if (pDisk->pMemDiskVerify)
2557 RTCritSectEnter(&pDisk->CritSectVerify);
2560 if (VDMemDiskCmp(pDisk->pMemDiskVerify, pIoReq->off, pIoReq->cbReq,
2562 RTTestFailed(pDisk->pTestGlob->hTest, "Corrupted disk at offset %llu!\n", pIoReq->off);
2563 RTCritSectLeave(&pDisk->CritSectVerify);
2567 RTCritSectEnter(&pDisk->CritSectVerify);
2570 int rc = VDMemDiskWrite(pDisk->pMemDiskVerify, pIoReq->off, pIoReq->cbReq,
2573 RTCritSectLeave(&pDisk->CritSectVerify);