Lines Matching refs:pFilter

946  * @param   pFilter    The filter to release.
948 static uint32_t vdFilterRelease(PVDFILTER pFilter)
950 uint32_t cRefs = ASMAtomicDecU32(&pFilter->cRefs);
953 pFilter->pBackend->pfnDestroy(pFilter->pvBackendData);
954 RTMemFree(pFilter);
964 * @param pFilter The filter.
966 static uint32_t vdFilterRetain(PVDFILTER pFilter)
968 return ASMAtomicIncU32(&pFilter->cRefs);
1003 PVDFILTER pFilter;
1004 RTListForEach(&pDisk->ListFilterChainWrite, pFilter, VDFILTER, ListNodeChainWrite)
1006 rc = pFilter->pBackend->pfnFilterWrite(pFilter->pvBackendData, uOffset, cbWrite, pIoCtx);
1035 PVDFILTER pFilter;
1036 RTListForEach(&pDisk->ListFilterChainRead, pFilter, VDFILTER, ListNodeChainRead)
1038 rc = pFilter->pBackend->pfnFilterRead(pFilter->pvBackendData, uOffset, cbRead, pIoCtx);
6732 PVDFILTER pFilter = NULL;
6753 pFilter = (PVDFILTER)RTMemAllocZ(sizeof(VDFILTER));
6754 if (!pFilter)
6760 rc = vdFindFilterBackend(pszFilter, &pFilter->pBackend);
6763 if (!pFilter->pBackend)
6770 pFilter->VDIo.pDisk = pDisk;
6771 pFilter->pVDIfsFilter = pVDIfsFilter;
6775 vdIfIoIntCallbacksSetup(&pFilter->VDIo.VDIfIoInt);
6776 rc = VDInterfaceAdd(&pFilter->VDIo.VDIfIoInt.Core, "VD_IOINT", VDINTERFACETYPE_IOINT,
6777 &pFilter->VDIo, sizeof(VDINTERFACEIOINT), &pFilter->pVDIfsFilter);
6780 rc = pFilter->pBackend->pfnCreate(pDisk->pVDIfsDisk, fFlags & VD_FILTER_FLAGS_INFO,
6781 pFilter->pVDIfsFilter, &pFilter->pvBackendData);
6793 RTListAppend(&pDisk->ListFilterChainWrite, &pFilter->ListNodeChainWrite);
6794 vdFilterRetain(pFilter);
6799 RTListAppend(&pDisk->ListFilterChainRead, &pFilter->ListNodeChainRead);
6800 vdFilterRetain(pFilter);
6812 if (pFilter)
6813 RTMemFree(pFilter);
9004 PVDFILTER pFilter = NULL;
9025 pFilter = RTListGetLast(&pDisk->ListFilterChainWrite, VDFILTER, ListNodeChainWrite);
9026 AssertPtr(pFilter);
9027 RTListNodeRemove(&pFilter->ListNodeChainWrite);
9028 vdFilterRelease(pFilter);
9034 pFilter = RTListGetLast(&pDisk->ListFilterChainRead, VDFILTER, ListNodeChainRead);
9035 AssertPtr(pFilter);
9036 RTListNodeRemove(&pFilter->ListNodeChainRead);
9037 vdFilterRelease(pFilter);
9139 PVDFILTER pFilter, pFilterNext;
9140 RTListForEachSafe(&pDisk->ListFilterChainWrite, pFilter, pFilterNext, VDFILTER, ListNodeChainWrite)
9142 RTListNodeRemove(&pFilter->ListNodeChainWrite);
9143 vdFilterRelease(pFilter);
9146 RTListForEachSafe(&pDisk->ListFilterChainRead, pFilter, pFilterNext, VDFILTER, ListNodeChainRead)
9148 RTListNodeRemove(&pFilter->ListNodeChainRead);
9149 vdFilterRelease(pFilter);