return 0;
}
+static int
+virStorageBackendDiskBuildVolFrom(virConnectPtr conn,
+ virStorageVolDefPtr vol,
+ virStorageVolDefPtr inputvol,
+ unsigned int flags)
+{
+ virStorageBackendBuildVolFrom build_func;
+
+ build_func = virStorageBackendGetBuildVolFromFunction(conn, vol, inputvol);
+ if (!build_func)
+ return -1;
+
+ return build_func(conn, vol, inputvol, flags);
+}
static int
virStorageBackendDiskDeleteVol(virConnectPtr conn,
.createVol = virStorageBackendDiskCreateVol,
.deleteVol = virStorageBackendDiskDeleteVol,
+ .buildVolFrom = virStorageBackendDiskBuildVolFrom,
};
return -1;
}
+static int
+virStorageBackendLogicalBuildVolFrom(virConnectPtr conn,
+ virStorageVolDefPtr vol,
+ virStorageVolDefPtr inputvol,
+ unsigned int flags)
+{
+ virStorageBackendBuildVolFrom build_func;
+
+ build_func = virStorageBackendGetBuildVolFromFunction(conn, vol, inputvol);
+ if (!build_func)
+ return -1;
+
+ return build_func(conn, vol, inputvol, flags);
+}
+
static int
virStorageBackendLogicalDeleteVol(virConnectPtr conn,
virStoragePoolObjPtr pool ATTRIBUTE_UNUSED,
.refreshPool = virStorageBackendLogicalRefreshPool,
.stopPool = virStorageBackendLogicalStopPool,
.deletePool = virStorageBackendLogicalDeletePool,
+ .buildVol = NULL,
+ .buildVolFrom = virStorageBackendLogicalBuildVolFrom,
.createVol = virStorageBackendLogicalCreateVol,
.deleteVol = virStorageBackendLogicalDeleteVol,
};