Lines Matching refs:pIoReq

535 static bool tstVDIoTestReqOutstanding(PVDIOREQ pIoReq);
536 static int tstVDIoTestReqInit(PVDIOTEST pIoTest, PVDIOREQ pIoReq, void *pvUser);
2431 static bool tstVDIoTestReqOutstanding(PVDIOREQ pIoReq)
2433 return pIoReq->fOutstanding;
2449 static int tstVDIoTestReqInit(PVDIOTEST pIoTest, PVDIOREQ pIoReq, void *pvUser)
2456 pIoReq->enmTxDir = tstVDIoTestIsTrue(pIoTest, pIoTest->uWriteChance) ? VDIOREQTXDIR_WRITE : VDIOREQTXDIR_READ;
2457 pIoReq->cbReq = RT_MIN(pIoTest->cbBlkIo, pIoTest->cbIo);
2458 pIoTest->cbIo -= pIoReq->cbReq;
2459 pIoReq->DataSeg.cbSeg = pIoReq->cbReq;
2461 if (pIoReq->enmTxDir == VDIOREQTXDIR_WRITE)
2464 rc = tstVDIoPatternGetBuffer(pIoTest->pPattern, &pIoReq->DataSeg.pvSeg, pIoReq->cbReq);
2466 rc = VDIoRndGetBuffer(pIoTest->pIoRnd, &pIoReq->DataSeg.pvSeg, pIoReq->cbReq);
2472 pIoReq->DataSeg.pvSeg = pIoReq->pvBufRead;
2477 RTSgBufInit(&pIoReq->SgBuf, &pIoReq->DataSeg, 1);
2506 pIoReq->off = (uint64_t)idx * pIoTest->cbBlkIo;
2519 pIoReq->off = pIoTest->u.offNext;
2533 pIoReq->pvUser = pvUser;
2534 pIoReq->fOutstanding = true;
2545 PVDIOREQ pIoReq = (PVDIOREQ)pvUser1;
2547 PVDDISK pDisk = (PVDDISK)pIoReq->pvUser;
2549 LogFlow(("Request %d completed\n", pIoReq->idx));
2553 switch (pIoReq->enmTxDir)
2558 RTSgBufReset(&pIoReq->SgBuf);
2560 if (VDMemDiskCmp(pDisk->pMemDiskVerify, pIoReq->off, pIoReq->cbReq,
2561 &pIoReq->SgBuf))
2562 RTTestFailed(pDisk->pTestGlob->hTest, "Corrupted disk at offset %llu!\n", pIoReq->off);
2568 RTSgBufReset(&pIoReq->SgBuf);
2570 int rc = VDMemDiskWrite(pDisk->pMemDiskVerify, pIoReq->off, pIoReq->cbReq,
2571 &pIoReq->SgBuf);
2582 ASMAtomicXchgBool(&pIoReq->fOutstanding, false);