The function can fetch it from @vm.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
* The caller must hold a lock to the vm.
*/
void
-qemuDomainRemoveInactive(virQEMUDriver *driver,
- virDomainObj *vm,
+qemuDomainRemoveInactive(virDomainObj *vm,
virDomainUndefineFlagsValues flags,
bool migration)
{
qemuDomainRemoveInactiveCommon(vm, flags, migration);
- virDomainObjListRemove(driver->domains, vm);
+ virDomainObjListRemove(QEMU_DOMAIN_PRIVATE(vm)->driver->domains, vm);
}
const char *name,
void *data);
-void qemuDomainRemoveInactive(virQEMUDriver *driver,
- virDomainObj *vm,
+void qemuDomainRemoveInactive(virDomainObj *vm,
virDomainUndefineFlagsValues flags,
bool migration);
goto cleanup;
if (qemuProcessBeginJob(vm, VIR_DOMAIN_JOB_OPERATION_START, flags) < 0) {
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
goto cleanup;
}
VIR_NETDEV_VPORT_PROFILE_OP_CREATE,
start_flags) < 0) {
virDomainAuditStart(vm, "booted", false);
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
qemuProcessEndJob(vm);
goto cleanup;
}
ret = 0;
endjob:
if (ret == 0)
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
qemuProcessEndStopJob(vm);
cleanup:
}
virDomainObjEndAsyncJob(vm);
if (ret == 0)
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
cleanup:
virQEMUSaveDataFree(data);
virDomainObjEndAsyncJob(vm);
if (ret == 0 && flags & VIR_DUMP_CRASH)
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
cleanup:
virDomainObjEndAPI(&vm);
endjob:
virDomainObjEndAsyncJob(vm);
if (removeInactive)
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
}
virObjectEventStateQueue(driver->domainEventState, event);
endjob:
- qemuDomainRemoveInactive(driver, vm, 0, migration);
+ qemuDomainRemoveInactive(vm, 0, migration);
qemuProcessEndStopJob(vm);
}
virFileWrapperFdFree(wrapperFd);
virQEMUSaveDataFree(data);
if (vm && ret < 0)
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
virDomainObjEndAPI(&vm);
return ret;
}
} else {
/* Brand new domain. Remove it */
VIR_INFO("Deleting domain '%s'", vm->def->name);
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
}
}
*/
vm->persistent = 0;
if (!virDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, flags, false);
+ qemuDomainRemoveInactive(vm, flags, false);
ret = 0;
endjob:
* and there is no 'goto cleanup;' in the middle of those */
VIR_FREE(priv->origname);
virDomainObjRemoveTransientDef(vm);
- qemuDomainRemoveInactive(driver, vm, 0, true);
+ qemuDomainRemoveInactive(vm, 0, true);
}
virDomainObjEndAPI(&vm);
virErrorRestore(&origErr);
virDomainDeleteConfig(cfg->configDir, cfg->autostartDir, vm);
vm->persistent = 0;
}
- qemuDomainRemoveInactive(driver, vm, VIR_DOMAIN_UNDEFINE_TPM, true);
+ qemuDomainRemoveInactive(vm, VIR_DOMAIN_UNDEFINE_TPM, true);
}
cleanup:
virDomainDeleteConfig(cfg->configDir, cfg->autostartDir, vm);
vm->persistent = 0;
}
- qemuDomainRemoveInactive(driver, vm, 0, true);
+ qemuDomainRemoveInactive(vm, 0, true);
}
virErrorRestore(&orig_err);
}
if (!virDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, 0, true);
+ qemuDomainRemoveInactive(vm, 0, true);
return ret;
}
}
if (!qemuDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, VIR_DOMAIN_UNDEFINE_TPM, true);
+ qemuDomainRemoveInactive(vm, VIR_DOMAIN_UNDEFINE_TPM, true);
virErrorRestore(&orig_err);
return NULL;
qemuMigrationJobFinish(vm);
if (!virDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, 0, true);
+ qemuDomainRemoveInactive(vm, 0, true);
}
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
- qemuDomainRemoveInactive(driver, dom, 0, !!(stopFlags & VIR_QEMU_PROCESS_STOP_MIGRATED));
+ qemuDomainRemoveInactive(dom, 0, !!(stopFlags & VIR_QEMU_PROCESS_STOP_MIGRATED));
qemuProcessEndStopJob(dom);
if (jobStarted)
virDomainObjEndJob(obj);
if (!virDomainObjIsActive(obj))
- qemuDomainRemoveInactive(driver, obj, 0, false);
+ qemuDomainRemoveInactive(obj, 0, false);
virDomainObjEndAPI(&obj);
virIdentitySetCurrent(NULL);
return;
error:
if (!virDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
return -1;
}
error:
if (!virDomainObjIsActive(vm))
- qemuDomainRemoveInactive(driver, vm, 0, false);
+ qemuDomainRemoveInactive(vm, 0, false);
return -1;
}