if (vm->autostart && !virDomainObjIsActive(vm)) {
virResetLastError();
- ret = virBhyveProcessStart(data->conn, vm,
+ ret = virBhyveProcessStart(data->driver, data->conn, vm,
VIR_DOMAIN_RUNNING_BOOTED, 0);
if (ret < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
goto cleanup;
}
- ret = virBhyveProcessStart(dom->conn, vm,
+ ret = virBhyveProcessStart(privconn, dom->conn, vm,
VIR_DOMAIN_RUNNING_BOOTED,
start_flags);
VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE, NULL)))
goto cleanup;
- if (virBhyveProcessStart(conn, vm,
+ if (virBhyveProcessStart(privconn, conn, vm,
VIR_DOMAIN_RUNNING_BOOTED,
start_flags) < 0) {
/* If domain is not persistent, remove its data */
}
int
-virBhyveProcessStart(virConnectPtr conn,
+virBhyveProcessStart(bhyveConn *driver,
+ virConnectPtr conn,
virDomainObj *vm,
virDomainRunningReason reason,
unsigned int flags)
{
- struct _bhyveConn *driver = conn->privateData;
-
/* Run an early hook to setup missing devices. */
if (bhyveProcessStartHook(driver, vm, VIR_HOOK_BHYVE_OP_PREPARE) < 0)
return -1;
virDomainObj *vm,
unsigned int flags);
-int virBhyveProcessStart(virConnect *conn,
+int virBhyveProcessStart(bhyveConn *driver,
+ virConnectPtr conn,
virDomainObj *vm,
virDomainRunningReason reason,
unsigned int flags);