if (!(saveParams = qemuMigrationParamsForSave(params, nparams,
format == QEMU_SAVE_FORMAT_SPARSE,
- flags)))
+ (flags & VIR_DOMAIN_SAVE_BYPASS_CACHE))))
goto endjob;
ret = qemuSaveImageCreate(driver, vm, path, data, compressor,
goto cleanup;
sparse = data->header.format == QEMU_SAVE_FORMAT_SPARSE;
- if (!(restoreParams = qemuMigrationParamsForSave(params, nparams, sparse, flags)))
+ if (!(restoreParams = qemuMigrationParamsForSave(params, nparams, sparse,
+ (flags & VIR_DOMAIN_SAVE_BYPASS_CACHE))))
goto cleanup;
fd = qemuSaveImageOpen(driver, path,
sparse = data->header.format == QEMU_SAVE_FORMAT_SPARSE;
if (!(restoreParams = qemuMigrationParamsForSave(NULL, 0, sparse,
- bypass_cache ? VIR_DOMAIN_SAVE_BYPASS_CACHE : 0)))
+ bypass_cache)))
return -1;
fd = qemuSaveImageOpen(driver, path, bypass_cache, sparse, &wrapperFd, false);
qemuMigrationParamsForSave(virTypedParameterPtr params,
int nparams,
bool sparse,
- unsigned int flags)
+ bool bypassCache)
{
g_autoptr(qemuMigrationParams) saveParams = NULL;
int nchannels = 0;
saveParams->params[QEMU_MIGRATION_PARAM_MULTIFD_CHANNELS].value.i = nchannels;
saveParams->params[QEMU_MIGRATION_PARAM_MULTIFD_CHANNELS].set = true;
- if (flags & VIR_DOMAIN_SAVE_BYPASS_CACHE) {
+ if (bypassCache) {
saveParams->params[QEMU_MIGRATION_PARAM_DIRECT_IO].value.b = true;
saveParams->params[QEMU_MIGRATION_PARAM_DIRECT_IO].set = true;
}