Lines Matching defs:pEpClassFile

336             PPDMASYNCCOMPLETIONEPCLASSFILE  pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pEpFile->Core.pEpClass;
360 if (tsDelay < pEpClassFile->cMilliesNext)
362 ASMAtomicWriteU64(&pEpClassFile->cMilliesNext, tsDelay);
363 TMTimerSetMillies(pEpClassFile->pTimer, tsDelay);
511 static void pdmacFileAioMgrDestroy(PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile, PPDMACEPFILEMGR pAioMgr)
517 rc = RTCritSectEnter(&pEpClassFile->CritSect);
526 pEpClassFile->pAioMgrHead = pNext;
531 pEpClassFile->cAioMgrs--;
532 rc = RTCritSectLeave(&pEpClassFile->CritSect);
608 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile;
609 pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pUVM->pdm.s.apAsyncCompletionEndpointClass[PDMASYNCCOMPLETIONEPCLASSTYPE_FILE];
627 RTCritSectEnter(&pEpClassFile->Core.CritSect);
629 PPDMASYNCCOMPLETIONENDPOINTFILE pEpFile = (PPDMASYNCCOMPLETIONENDPOINTFILE)pEpClassFile->Core.pEndpointsHead;
651 RTCritSectLeave(&pEpClassFile->Core.CritSect);
673 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile;
674 pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pUVM->pdm.s.apAsyncCompletionEndpointClass[PDMASYNCCOMPLETIONEPCLASSTYPE_FILE];
703 RTCritSectEnter(&pEpClassFile->Core.CritSect);
705 PPDMASYNCCOMPLETIONENDPOINTFILE pEpFile = (PPDMASYNCCOMPLETIONENDPOINTFILE)pEpClassFile->Core.pEndpointsHead;
724 RTCritSectLeave(&pEpClassFile->Core.CritSect);
735 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pvUser;
737 ASMAtomicWriteU64(&pEpClassFile->cMilliesNext, UINT64_MAX);
740 PPDMASYNCCOMPLETIONENDPOINTFILE pEpFile = (PPDMASYNCCOMPLETIONENDPOINTFILE)pEpClassFile->Core.pEndpointsHead;
779 if (cMilliesNext < pEpClassFile->cMilliesNext)
781 ASMAtomicWriteU64(&pEpClassFile->cMilliesNext, cMilliesNext);
782 TMTimerSetMillies(pEpClassFile->pTimer, cMilliesNext);
792 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pClassGlobals;
803 pEpClassFile->enmMgrTypeOverride = PDMACEPFILEMGRTYPE_SIMPLE;
804 pEpClassFile->enmEpBackendDefault = PDMACFILEEPBACKEND_BUFFERED;
808 pEpClassFile->uBitmaskAlignment = AioLimits.cbBufferAlignment ? ~((RTR3UINTPTR)AioLimits.cbBufferAlignment - 1) : RTR3UINTPTR_MAX;
809 pEpClassFile->cReqsOutstandingMax = AioLimits.cReqsOutstandingMax;
818 rc = pdmacFileMgrTypeFromName(pszVal, &pEpClassFile->enmMgrTypeOverride);
823 LogRel(("AIOMgr: Default manager type is \"%s\"\n", pdmacFileMgrTypeToName(pEpClassFile->enmMgrTypeOverride)));
829 rc = pdmacFileBackendTypeFromName(pszVal, &pEpClassFile->enmEpBackendDefault);
834 LogRel(("AIOMgr: Default file backend is \"%s\"\n", pdmacFileBackendTypeToName(pEpClassFile->enmEpBackendDefault)));
837 if ( pEpClassFile->enmMgrTypeOverride == PDMACEPFILEMGRTYPE_ASYNC
838 && pEpClassFile->enmEpBackendDefault == PDMACFILEEPBACKEND_BUFFERED)
841 pEpClassFile->enmEpBackendDefault = PDMACFILEEPBACKEND_NON_BUFFERED;
848 pEpClassFile->enmEpBackendDefault = PDMACFILEEPBACKEND_NON_BUFFERED;
849 pEpClassFile->enmMgrTypeOverride = PDMACEPFILEMGRTYPE_ASYNC;
854 rc = RTCritSectInit(&pEpClassFile->CritSect);
865 rc = TMR3TimerCreateInternal(pEpClassFile->Core.pVM, TMCLOCK_REAL, pdmacR3TimerCallback, pEpClassFile, "AC Delay", &pEpClassFile->pTimer);
867 pEpClassFile->cMilliesNext = UINT64_MAX;
876 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pClassGlobals;
879 AssertMsg(!pEpClassFile->Core.pEndpointsHead, ("There are still endpoints left\n"));
882 while (pEpClassFile->pAioMgrHead)
883 pdmacFileAioMgrDestroy(pEpClassFile, pEpClassFile->pAioMgrHead);
885 RTCritSectDelete(&pEpClassFile->CritSect);
892 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pEndpoint->pEpClass;
893 PDMACEPFILEMGRTYPE enmMgrType = pEpClassFile->enmMgrTypeOverride;
894 PDMACFILEEPBACKEND enmEpBackend = pEpClassFile->enmEpBackendDefault;
1010 rc = MMR3HeapAllocZEx(pEpClassFile->Core.pVM, MM_TAG_PDM_ASYNC_COMPLETION,
1033 rc = pdmacFileAioMgrCreate(pEpClassFile, &pAioMgr, PDMACEPFILEMGRTYPE_SIMPLE);
1037 pAioMgr = pEpClassFile->pAioMgrHead;
1048 rc = pdmacFileAioMgrCreate(pEpClassFile, &pAioMgr, enmMgrType);
1071 PUVM pUVM = VMR3GetUVM(pEpClassFile->Core.pVM);
1085 PUVM pUVM = VMR3GetUVM(pEpClassFile->Core.pVM);
1099 STAMR3RegisterF(pEpClassFile->Core.pVM, &pEpFile->StatRead,
1104 STAMR3RegisterF(pEpClassFile->Core.pVM, &pEpFile->StatWrite,
1127 PPDMASYNCCOMPLETIONEPCLASSFILE pEpClassFile = (PPDMASYNCCOMPLETIONEPCLASSFILE)pEndpoint->pEpClass;
1138 pdmacFileAioMgrDestroy(pEpClassFile, pEpFile->pAioMgr);
1157 STAMR3DeregisterF(pEpClassFile->Core.pVM->pUVM, "/PDM/AsyncCompletion/File/%s/*", RTPathFilename(pEpFile->Core.pszUri));