/vbox/src/VBox/VMM/VMMR3/ |
H A D | PDMAsyncCompletionFileNormal.cpp | 42 PPDMACEPFILEMGR pAioMgr, 45 static PPDMACTASKFILE pdmacFileAioMgrNormalRangeLockFree(PPDMACEPFILEMGR pAioMgr, 49 static void pdmacFileAioMgrNormalReqCompleteRc(PPDMACEPFILEMGR pAioMgr, RTFILEAIOREQ hReq, 53 int pdmacFileAioMgrNormalInit(PPDMACEPFILEMGR pAioMgr) argument 55 pAioMgr->cRequestsActiveMax = PDMACEPFILEMGR_REQS_STEP; 57 int rc = RTFileAioCtxCreate(&pAioMgr->hAioCtx, RTFILEAIO_UNLIMITED_REQS, 0 /* fFlags */); 59 rc = RTFileAioCtxCreate(&pAioMgr->hAioCtx, pAioMgr->cRequestsActiveMax, 0 /* fFlags */); 64 pAioMgr->iFreeEntry = 0; 65 pAioMgr 88 pdmacFileAioMgrNormalDestroy(PPDMACEPFILEMGR pAioMgr) argument 193 PPDMACEPFILEMGR pAioMgr = pEndpointRemove->pAioMgr; local 329 pdmacFileAioMgrNormalGrow(PPDMACEPFILEMGR pAioMgr) argument 438 pdmacFileAioMgrNormalErrorHandler(PPDMACEPFILEMGR pAioMgr, int rc, RT_SRC_POS_DECL) argument 506 pdmacFileAioMgrNormalRequestAlloc(PPDMACEPFILEMGR pAioMgr) argument 533 pdmacFileAioMgrNormalRequestFree(PPDMACEPFILEMGR pAioMgr, RTFILEAIOREQ hReq) argument 545 pdmacFileAioMgrNormalReqsEnqueue(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint, PRTFILEAIOREQ pahReqs, unsigned cReqs) argument 691 pdmacFileAioMgrNormalRangeLock(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint, RTFOFF offStart, size_t cbRange, PPDMACTASKFILE pTask, bool fAlignedReq) argument 735 pdmacFileAioMgrNormalRangeLockFree(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint, PPDMACFILERANGELOCK pRangeLock) argument 760 pdmacFileAioMgrNormalTaskPrepareBuffered(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint, PPDMACTASKFILE pTask, PRTFILEAIOREQ phReq) argument 834 pdmacFileAioMgrNormalTaskPrepareNonBuffered(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint, PPDMACTASKFILE pTask, PRTFILEAIOREQ phReq) argument 970 pdmacFileAioMgrNormalProcessTaskList(PPDMACTASKFILE pTaskHead, PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint) argument 1136 pdmacFileAioMgrNormalQueueReqs(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint) argument 1177 pdmacFileAioMgrNormalProcessBlockingEvent(PPDMACEPFILEMGR pAioMgr) argument 1280 pdmacFileAioMgrNormalCheckEndpoints(PPDMACEPFILEMGR pAioMgr) argument 1332 pdmacFileAioMgrNormalReqComplete(PPDMACEPFILEMGR pAioMgr, RTFILEAIOREQ hReq) argument 1340 pdmacFileAioMgrNormalReqCompleteRc(PPDMACEPFILEMGR pAioMgr, RTFILEAIOREQ hReq, int rcReq, size_t cbTransfered) argument 1612 PPDMACEPFILEMGR pAioMgr = (PPDMACEPFILEMGR)pvUser; local [all...] |
H A D | PDMAsyncCompletionFileFailsafe.cpp | 57 static int pdmacFileAioMgrFailsafeProcessEndpointTaskList(PPDMACEPFILEMGR pAioMgr, argument 70 pAioMgr->msBwLimitExpired = RT_MIN(pAioMgr->msBwLimitExpired, msWhenNext); 126 static int pdmacFileAioMgrFailsafeProcessEndpoint(PPDMACEPFILEMGR pAioMgr, argument 137 rc = pdmacFileAioMgrFailsafeProcessEndpointTaskList(pAioMgr, pEndpoint, pTasks); 144 rc = pdmacFileAioMgrFailsafeProcessEndpointTaskList(pAioMgr, pEndpoint, pTasks); 157 PPDMACEPFILEMGR pAioMgr = (PPDMACEPFILEMGR)pvUser; local 160 while ( (pAioMgr->enmState == PDMACEPFILEMGRSTATE_RUNNING) 161 || (pAioMgr->enmState == PDMACEPFILEMGRSTATE_SUSPENDING)) 163 ASMAtomicWriteBool(&pAioMgr [all...] |
H A D | PDMAsyncCompletionFile.cpp | 191 static void pdmacFileAioMgrWakeup(PPDMACEPFILEMGR pAioMgr) argument 193 bool fWokenUp = ASMAtomicXchgBool(&pAioMgr->fWokenUp, true); 196 bool fWaitingEventSem = ASMAtomicReadBool(&pAioMgr->fWaitingEventSem); 199 int rc = RTSemEventSignal(pAioMgr->EventSem); 205 static int pdmacFileAioMgrWaitForBlockingEvent(PPDMACEPFILEMGR pAioMgr, PDMACEPFILEAIOMGRBLOCKINGEVENT enmEvent) argument 207 ASMAtomicWriteU32((volatile uint32_t *)&pAioMgr->enmBlockingEvent, enmEvent); 208 Assert(!pAioMgr->fBlockingEventPending); 209 ASMAtomicXchgBool(&pAioMgr->fBlockingEventPending, true); 212 pdmacFileAioMgrWakeup(pAioMgr); 215 int rc = RTSemEventWait(pAioMgr 224 pdmacFileAioMgrAddEndpoint(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint) argument 244 pdmacFileAioMgrRemoveEndpoint(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint) argument 259 pdmacFileAioMgrCloseEndpoint(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint) argument 273 pdmacFileAioMgrShutdown(PPDMACEPFILEMGR pAioMgr) argument 511 pdmacFileAioMgrDestroy(PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile, PPDMACEPFILEMGR pAioMgr) argument 1015 PPDMACEPFILEMGR pAioMgr = NULL; local [all...] |
/vbox/src/VBox/Runtime/common/misc/ |
H A D | aiomgr.cpp | 130 PRTAIOMGRINT pAioMgr; member in struct:RTAIOMGRFILEINT 930 ASMAtomicWritePtr(&pFile->pAioMgr, pThis); 1019 rtAioMgrWakeup(pThis->pAioMgr); 1031 rtAioMgrCloseFile(pThis->pAioMgr, pThis); 1032 RTAioMgrRelease(pThis->pAioMgr); 1052 PRTAIOMGRINT pAioMgr; local 1055 pAioMgr = pFile->pAioMgr; 1057 PRTAIOMGRREQ pReq = rtAioMgrReqAlloc(pAioMgr); 1075 rtAioMgrReqFree(pAioMgr, pRe [all...] |
/vbox/src/VBox/VMM/include/ |
H A D | PDMAsyncCompletionFileInternal.h | 340 R3PTRTYPE(volatile PPDMACEPFILEMGR) pAioMgr; member in struct:PDMASYNCCOMPLETIONENDPOINTFILE 531 int pdmacFileAioMgrNormalInit(PPDMACEPFILEMGR pAioMgr); 532 void pdmacFileAioMgrNormalDestroy(PPDMACEPFILEMGR pAioMgr); 536 int pdmacFileAioMgrAddEndpoint(PPDMACEPFILEMGR pAioMgr, PPDMASYNCCOMPLETIONENDPOINTFILE pEndpoint);
|