Lines Matching defs:pAioMgrNew
433 PPDMACEPFILEMGR pAioMgrNew;
434 int rc = MMR3HeapAllocZEx(pEpClass->Core.pVM, MM_TAG_PDM_ASYNC_COMPLETION, sizeof(PDMACEPFILEMGR), (void **)&pAioMgrNew);
438 pAioMgrNew->enmMgrType = enmMgrType;
440 pAioMgrNew->enmMgrType = pEpClass->enmMgrTypeOverride;
442 pAioMgrNew->msBwLimitExpired = RT_INDEFINITE_WAIT;
444 rc = RTSemEventCreate(&pAioMgrNew->EventSem);
447 rc = RTSemEventCreate(&pAioMgrNew->EventSemBlock);
450 rc = RTCritSectInit(&pAioMgrNew->CritSectBlockingEvent);
454 if (pAioMgrNew->enmMgrType != PDMACEPFILEMGRTYPE_SIMPLE)
455 rc = pdmacFileAioMgrNormalInit(pAioMgrNew);
459 pAioMgrNew->enmState = PDMACEPFILEMGRSTATE_RUNNING;
461 rc = RTThreadCreateF(&pAioMgrNew->Thread,
462 pAioMgrNew->enmMgrType == PDMACEPFILEMGRTYPE_SIMPLE
465 pAioMgrNew,
470 pAioMgrNew->enmMgrType == PDMACEPFILEMGRTYPE_SIMPLE
477 pAioMgrNew->pNext = pEpClass->pAioMgrHead;
479 pEpClass->pAioMgrHead->pPrev = pAioMgrNew;
480 pEpClass->pAioMgrHead = pAioMgrNew;
484 *ppAioMgr = pAioMgrNew;
486 Log(("PDMAC: Successfully created new file AIO Mgr {%s}\n", RTThreadGetName(pAioMgrNew->Thread)));
489 pdmacFileAioMgrNormalDestroy(pAioMgrNew);
491 RTCritSectDelete(&pAioMgrNew->CritSectBlockingEvent);
493 RTSemEventDestroy(pAioMgrNew->EventSem);
495 RTSemEventDestroy(pAioMgrNew->EventSemBlock);
497 MMR3HeapFree(pAioMgrNew);