goto cleanup;
if (qemuMigrationSrcToFile(driver, vm, path, &fd, compressor,
- dump_params, dump_flags, VIR_ASYNC_JOB_DUMP) < 0)
+ dump_params,
+ (dump_flags & VIR_DUMP_BYPASS_CACHE),
+ VIR_ASYNC_JOB_DUMP) < 0)
goto cleanup;
}
virDomainObj *vm,
const char *path,
int *fd,
- unsigned int flags,
+ bool bypassCache,
virDomainAsyncJob asyncJob)
{
g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(driver);
/* When using directio with mapped-ram, qemu needs two fds. One with
* O_DIRECT set writing the memory, and another without it set for
* writing small bits of unaligned state. */
- if ((flags & VIR_DOMAIN_SAVE_BYPASS_CACHE)) {
+ if (bypassCache) {
directFlag = virFileDirectFdFlag();
if (directFlag < 0) {
virReportError(VIR_ERR_OPERATION_FAILED, "%s",
int *fd,
virCommand *compressor,
qemuMigrationParams *migParams,
- unsigned int flags,
+ bool bypassCache,
virDomainAsyncJob asyncJob)
{
qemuDomainObjPrivate *priv = vm->privateData;
if (migParams &&
qemuMigrationParamsCapEnabled(migParams, QEMU_MIGRATION_CAP_MAPPED_RAM))
- rc = qemuMigrationSrcToSparseFile(driver, vm, path, fd, flags, asyncJob);
+ rc = qemuMigrationSrcToSparseFile(driver, vm, path, fd, bypassCache, asyncJob);
else
rc = qemuMigrationSrcToLegacyFile(driver, vm, *fd, compressor, asyncJob);
goto cleanup;
/* Perform the migration */
- if (qemuMigrationSrcToFile(driver, vm, path, &fd, compressor, saveParams, flags, asyncJob) < 0)
+ if (qemuMigrationSrcToFile(driver, vm, path, &fd, compressor, saveParams,
+ (flags & VIR_DOMAIN_SAVE_BYPASS_CACHE),
+ asyncJob) < 0)
goto cleanup;
/* Touch up file header to mark image complete. */