virObjectLock(vm);
if (vm->autostart && !virDomainObjIsActive(vm)) {
virResetLastError();
- ret = virBhyveProcessStart(data->conn, data->driver, vm,
+ ret = virBhyveProcessStart(data->conn, vm,
VIR_DOMAIN_RUNNING_BOOTED, 0);
if (ret < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
goto cleanup;
}
- ret = virBhyveProcessStart(dom->conn, privconn, vm,
+ ret = virBhyveProcessStart(dom->conn, vm,
VIR_DOMAIN_RUNNING_BOOTED,
start_flags);
goto cleanup;
def = NULL;
- if (virBhyveProcessStart(conn, privconn, vm,
+ if (virBhyveProcessStart(conn, vm,
VIR_DOMAIN_RUNNING_BOOTED,
start_flags) < 0) {
/* If domain is not persistent, remove its data */
int
virBhyveProcessStart(virConnectPtr conn,
- bhyveConnPtr driver,
virDomainObjPtr vm,
virDomainRunningReason reason,
unsigned int flags)
char ebuf[1024];
virCommandPtr cmd = NULL;
virCommandPtr load_cmd = NULL;
- bhyveConnPtr privconn = conn->privateData;
+ bhyveConnPtr driver = conn->privateData;
bhyveDomainObjPrivatePtr priv = vm->privateData;
int ret = -1, rc;
logfile = g_strdup_printf("%s/%s.log", BHYVE_LOG_DIR, vm->def->name);
-
if ((logfd = open(logfile, O_WRONLY | O_APPEND | O_CREAT,
S_IRUSR | S_IWUSR)) < 0) {
virReportSystemError(errno,
goto cleanup;
}
- VIR_FREE(privconn->pidfile);
- if (!(privconn->pidfile = virPidFileBuildPath(BHYVE_STATE_DIR,
- vm->def->name))) {
+ VIR_FREE(driver->pidfile);
+ if (!(driver->pidfile = virPidFileBuildPath(BHYVE_STATE_DIR,
+ vm->def->name))) {
virReportSystemError(errno,
"%s", _("Failed to build pidfile path"));
goto cleanup;
}
- if (unlink(privconn->pidfile) < 0 &&
+ if (unlink(driver->pidfile) < 0 &&
errno != ENOENT) {
virReportSystemError(errno,
_("Cannot remove state PID file %s"),
- privconn->pidfile);
+ driver->pidfile);
goto cleanup;
}
virCommandSetOutputFD(cmd, &logfd);
virCommandSetErrorFD(cmd, &logfd);
virCommandWriteArgLog(cmd, logfd);
- virCommandSetPidFile(cmd, privconn->pidfile);
+ virCommandSetPidFile(cmd, driver->pidfile);
virCommandDaemonize(cmd);
if (vm->def->os.loader == NULL) {
if (virCommandRun(cmd, NULL) < 0)
goto cleanup;
- if (virPidFileReadPath(privconn->pidfile, &vm->pid) < 0) {
+ if (virPidFileReadPath(driver->pidfile, &vm->pid) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Domain %s didn't show up"), vm->def->name);
goto cleanup;