Lines Matching refs:pCache

290     PVDCACHE               pCache;
1104 * @param pCache The cache to read from.
1115 static int vdCacheReadHelper(PVDCACHE pCache, uint64_t uOffset,
1120 LogFlowFunc(("pCache=%#p uOffset=%llu pIoCtx=%p cbRead=%zu pcbRead=%#p\n",
1121 pCache, uOffset, pIoCtx, cbRead, pcbRead));
1123 AssertPtr(pCache);
1126 rc = pCache->Backend->pfnRead(pCache->pBackendData, uOffset, cbRead,
1137 * @param pCache The cache to write to.
1143 static int vdCacheWriteHelper(PVDCACHE pCache, uint64_t uOffset, size_t cbWrite,
1148 LogFlowFunc(("pCache=%#p uOffset=%llu pIoCtx=%p cbWrite=%zu pcbWritten=%#p\n",
1149 pCache, uOffset, pIoCtx, cbWrite, pcbWritten));
1151 AssertPtr(pCache);
1156 rc = pCache->Backend->pfnWrite(pCache->pBackendData, uOffset, cbWrite,
1164 rc = pCache->Backend->pfnWrite(pCache->pBackendData, uOffset, cbWrite,
2044 if ( pDisk->pCache
2047 rc = vdCacheReadHelper(pDisk->pCache, uOffset, cbThisRead,
2058 rc = vdCacheWriteHelper(pDisk->pCache, uOffset, cbThisRead,
2280 if (pDisk->pCache)
2281 pDisk->pCache->Backend->pfnSetModificationUuid(pDisk->pCache->pBackendData,
3149 && pDisk->pCache)
3151 rc = pDisk->pCache->Backend->pfnFlush(pDisk->pCache->pBackendData, pIoCtx);
6561 PVDCACHE pCache = NULL;
6584 pCache = (PVDCACHE)RTMemAllocZ(sizeof(VDCACHE));
6585 if (!pCache)
6590 pCache->pszFilename = RTStrDup(pszFilename);
6591 if (!pCache->pszFilename)
6597 pCache->VDIo.pDisk = pDisk;
6598 pCache->pVDIfsCache = pVDIfsCache;
6600 rc = vdFindCacheBackend(pszBackend, &pCache->Backend);
6603 if (!pCache->Backend)
6611 pCache->VDIo.pInterfaceIo = VDIfIoGet(pVDIfsCache);
6612 if (!pCache->VDIo.pInterfaceIo)
6614 vdIfIoFallbackCallbacksSetup(&pCache->VDIo.VDIfIo);
6615 rc = VDInterfaceAdd(&pCache->VDIo.VDIfIo.Core, "VD_IO", VDINTERFACETYPE_IO,
6617 pCache->VDIo.pInterfaceIo = &pCache->VDIo.VDIfIo;
6622 vdIfIoIntCallbacksSetup(&pCache->VDIo.VDIfIoInt);
6623 rc = VDInterfaceAdd(&pCache->VDIo.VDIfIoInt.Core, "VD_IOINT", VDINTERFACETYPE_IOINT,
6624 &pCache->VDIo, sizeof(VDINTERFACEIOINT), &pCache->pVDIfsCache);
6627 pCache->uOpenFlags = uOpenFlags & VD_OPEN_FLAGS_HONOR_SAME;
6628 rc = pCache->Backend->pfnOpen(pCache->pszFilename,
6631 pCache->pVDIfsCache,
6632 &pCache->pBackendData);
6642 rc = pCache->Backend->pfnOpen(pCache->pszFilename,
6646 pCache->pVDIfsCache,
6647 &pCache->pBackendData);
6668 rc = pCache->Backend->pfnGetModificationUuid(pCache->pBackendData,
6691 if (!pDisk->pCache)
6692 pDisk->pCache = pCache;
6700 rc2 = pCache->Backend->pfnClose(pCache->pBackendData, false);
6702 pCache->pBackendData = NULL;
6714 if (pCache)
6716 if (pCache->pszFilename)
6717 RTStrFree(pCache->pszFilename);
6718 RTMemFree(pCache);
7403 PVDCACHE pCache = NULL;
7443 AssertMsgBreakStmt(!pDisk->pCache,
7451 pCache = (PVDCACHE)RTMemAllocZ(sizeof(VDCACHE));
7452 if (!pCache)
7457 pCache->pszFilename = RTStrDup(pszFilename);
7458 if (!pCache->pszFilename)
7464 rc = vdFindCacheBackend(pszBackend, &pCache->Backend);
7467 if (!pCache->Backend)
7474 pCache->VDIo.pDisk = pDisk;
7475 pCache->pVDIfsCache = pVDIfsCache;
7478 pCache->VDIo.pInterfaceIo = VDIfIoGet(pVDIfsCache);
7479 if (!pCache->VDIo.pInterfaceIo)
7481 vdIfIoFallbackCallbacksSetup(&pCache->VDIo.VDIfIo);
7482 rc = VDInterfaceAdd(&pCache->VDIo.VDIfIo.Core, "VD_IO", VDINTERFACETYPE_IO,
7484 pCache->VDIo.pInterfaceIo = &pCache->VDIo.VDIfIo;
7489 vdIfIoIntCallbacksSetup(&pCache->VDIo.VDIfIoInt);
7490 rc = VDInterfaceAdd(&pCache->VDIo.VDIfIoInt.Core, "VD_IOINT", VDINTERFACETYPE_IOINT,
7491 &pCache->VDIo, sizeof(VDINTERFACEIOINT), &pCache->pVDIfsCache);
7508 pCache->uOpenFlags = uOpenFlags & VD_OPEN_FLAGS_HONOR_SAME;
7509 pCache->VDIo.fIgnoreFlush = (uOpenFlags & VD_OPEN_FLAGS_IGNORE_FLUSH) != 0;
7510 rc = pCache->Backend->pfnCreate(pCache->pszFilename, cbSize,
7516 pCache->pVDIfsCache,
7518 &pCache->pBackendData);
7527 pCache->VDIo.pBackendData = pCache->pBackendData;
7531 AssertMsgStmt(!pDisk->pCache,
7546 rc = pCache->Backend->pfnSetModificationUuid(pCache->pBackendData,
7557 pDisk->pCache = pCache;
7562 rc2 = pCache->Backend->pfnClose(pCache->pBackendData, true);
7564 pCache->pBackendData = NULL;
7581 if (pCache)
7583 if (pCache->pszFilename)
7584 RTStrFree(pCache->pszFilename);
7585 RTMemFree(pCache);
8964 PVDCACHE pCache = NULL;
8978 AssertPtrBreakStmt(pDisk->pCache, rc = VERR_VD_CACHE_NOT_FOUND);
8980 pCache = pDisk->pCache;
8981 pDisk->pCache = NULL;
8983 pCache->Backend->pfnClose(pCache->pBackendData, fDelete);
8984 if (pCache->pszFilename)
8985 RTStrFree(pCache->pszFilename);
8986 RTMemFree(pCache);
9075 PVDCACHE pCache = pDisk->pCache;
9076 if (pCache)
9078 rc2 = pCache->Backend->pfnClose(pCache->pBackendData, false);
9082 if (pCache->pszFilename)
9083 RTStrFree(pCache->pszFilename);
9084 RTMemFree(pCache);