Lines Matching refs:pIoTask

1484     PVDIOTASK pIoTask = NULL;
1486 pIoTask = (PVDIOTASK)RTMemCacheAlloc(pIoStorage->pVDIo->pDisk->hMemCacheIoTask);
1487 if (pIoTask)
1489 pIoTask->pIoStorage = pIoStorage;
1490 pIoTask->pfnComplete = pfnComplete;
1491 pIoTask->pvUser = pvUser;
1492 pIoTask->fMeta = false;
1493 pIoTask->Type.User.cbTransfer = cbTransfer;
1494 pIoTask->Type.User.pIoCtx = pIoCtx;
1497 return pIoTask;
1502 PVDIOTASK pIoTask = NULL;
1504 pIoTask = (PVDIOTASK)RTMemCacheAlloc(pIoStorage->pVDIo->pDisk->hMemCacheIoTask);
1505 if (pIoTask)
1507 pIoTask->pIoStorage = pIoStorage;
1508 pIoTask->pfnComplete = pfnComplete;
1509 pIoTask->pvUser = pvUser;
1510 pIoTask->fMeta = true;
1511 pIoTask->Type.Meta.pMetaXfer = pMetaXfer;
1514 return pIoTask;
1532 DECLINLINE(void) vdIoTaskFree(PVBOXHDD pDisk, PVDIOTASK pIoTask)
1535 memset(pIoTask, 0xff, sizeof(VDIOTASK));
1537 RTMemCacheFree(pDisk->hMemCacheIoTask, pIoTask);
4288 PVDIOTASK pIoTask = vdIoTaskMetaAlloc(pIoStorage, pfnComplete, pvUser, pMetaXfer);
4289 if (RT_LIKELY(pIoTask))
4301 pMetaXfer->cbMeta, pIoTask,
4307 vdIoTaskFree(pDisk, pIoTask);
4477 * @param pIoTask The I/O task to complete.
4479 static void vdXferTryLockDiskDeferIoTask(PVDIOTASK pIoTask)
4481 PVDIOSTORAGE pIoStorage = pIoTask->pIoStorage;
4484 Log(("Deferring I/O task pIoTask=%p\n", pIoTask));
4489 pIoTask->pNext = pNext;
4490 while (!ASMAtomicCmpXchgExPtr(&pDisk->pIoTasksPendingHead, pIoTask, pNext, &pHeadOld))
4493 Assert(pNext != pIoTask);
4494 pIoTask->pNext = pNext;
4507 PVDIOTASK pIoTask = (PVDIOTASK)pvUser;
4509 LogFlowFunc(("Task completed pIoTask=%#p\n", pIoTask));
4511 pIoTask->rcReq = rcReq;
4512 vdXferTryLockDiskDeferIoTask(pIoTask);
4680 PVDIOTASK pIoTask = vdIoTaskUserAlloc(pIoStorage, NULL, NULL, pIoCtx, (uint32_t)cbTaskRead);
4682 if (!pIoTask)
4688 Log(("Spawning pIoTask=%p pIoCtx=%p\n", pIoTask, pIoCtx));
4691 aSeg, cSegments, cbTaskRead, pIoTask,
4698 vdIoTaskFree(pDisk, pIoTask);
4703 vdIoTaskFree(pDisk, pIoTask);
4780 PVDIOTASK pIoTask = vdIoTaskUserAlloc(pIoStorage, pfnComplete, pvCompleteUser, pIoCtx, (uint32_t)cbTaskWrite);
4782 if (!pIoTask)
4788 Log(("Spawning pIoTask=%p pIoCtx=%p\n", pIoTask, pIoCtx));
4792 cbTaskWrite, pIoTask, &pvTask);
4798 vdIoTaskFree(pDisk, pIoTask);
4803 vdIoTaskFree(pDisk, pIoTask);
4825 PVDIOTASK pIoTask;
4869 pIoTask = vdIoTaskMetaAlloc(pIoStorage, pfnComplete, pvCompleteUser, pMetaXfer);
4870 if (!pIoTask)
4883 cbRead, pIoTask, &pvTask);
4896 vdIoTaskFree(pDisk, pIoTask);
4946 PVDIOTASK pIoTask;
4992 pIoTask = vdIoTaskMetaAlloc(pIoStorage, pfnComplete, pvCompleteUser, pMetaXfer);
4993 if (!pIoTask)
5008 uOffset, &Seg, 1, cbWrite, pIoTask,
5014 vdIoTaskFree(pDisk, pIoTask);
5137 PVDIOTASK pIoTask;
5172 pIoTask = vdIoTaskMetaAlloc(pIoStorage, pfnComplete, pvUser, pMetaXfer);
5173 if (!pIoTask)
5191 pIoTask, &pvTask);
5196 vdIoTaskFree(pDisk, pIoTask);