2718
2724
LogFlowFunc(("pIoStorage=%#p pIoCtx=%#p pfnComplete=%#p pvUser=%#p cbTransfer=%zu rcReq=%Rrc\n",
2719
2725
pIoStorage, pIoCtx, pfnComplete, pvUser, cbTransfer, rcReq));
2721
2728
Assert(pIoCtx->cbTransferLeft >= cbTransfer);
2722
2729
ASMAtomicSubU32(&pIoCtx->cbTransferLeft, cbTransfer);
2723
2730
ASMAtomicDecU32(&pIoCtx->cDataTransfersPending);
2728
2733
rc = pfnComplete(pIoStorage->pVDIo->pBackendData, pIoCtx, pvUser, rcReq);
2733
2736
rc = vdIoCtxContinue(pIoCtx, rcReq);
2734
2737
else if (rc == VERR_VD_ASYNC_IO_IN_PROGRESS)