return 0;
-error:
+ error:
VIR_WARN("Cannot start job (%s) for domain %s;"
" current job is (%s) owned by (%d)",
libxlDomainJobTypeToString(job),
goto cleanup;
}
-destroy:
+ destroy:
if (dom_event) {
libxlDomainEventQueue(driver, dom_event);
dom_event = NULL;
}
goto cleanup;
-restart:
+ restart:
if (dom_event) {
libxlDomainEventQueue(driver, dom_event);
dom_event = NULL;
libxlDomainCleanupJob(driver, vm, VIR_DOMAIN_SHUTOFF_SHUTDOWN);
libxlDomainStart(driver, vm, 0, -1);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (dom_event)
*/
return;
-error:
+ error:
/* Cast away any const */
libxl_event_free(priv->ctx, (libxl_event *)event);
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(log_file);
return ret;
}
return fd;
-error:
+ error:
VIR_FREE(xml);
virDomainDefFree(def);
VIR_FORCE_CLOSE(fd);
return 0;
-error:
+ error:
if (priv->deathW) {
libxl_evdisable_domain_death(priv->ctx, priv->deathW);
priv->deathW = NULL;
ignore_value(libxlDomainObjEndJob(driver, vm));
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(dumpfile);
virObjectUnref(cfg);
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(cpumap);
return ret;
}
ret = 0;
goto endjob;
-cleanup_dom:
+ cleanup_dom:
libxl_domain_destroy(priv->ctx, domid, NULL);
vm->def->id = -1;
virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, VIR_DOMAIN_SHUTOFF_FAILED);
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
}
ret = 0;
-cleanup:
+ cleanup:
virObjectUnlock(vm);
return ret;
}
virObjectUnlock(vm);
return 0;
-out:
+ out:
libxlDomainCleanup(driver, vm, VIR_DOMAIN_SHUTOFF_UNKNOWN);
if (!vm->persistent)
virDomainObjListRemoveLocked(driver->domains, vm);
return 0;
-error:
+ error:
libxlStateCleanup();
return -1;
}
if (dom)
dom->id = vm->def->id;
-cleanup:
+ cleanup:
virDomainDefFree(def);
if (vm)
virObjectUnlock(vm);
if (dom)
dom->id = vm->def->id;
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return dom;
if (dom)
dom->id = vm->def->id;
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return dom;
if (dom)
dom->id = vm->def->id;
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return dom;
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
*/
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
if (VIR_STRDUP(type, vm->def->os.type) < 0)
goto cleanup;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return type;
ret = vm->def->mem.max_balloon;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(cfg);
info->nrVirtCpu = vm->def->vcpus;
ret = 0;
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
*state = virDomainObjGetState(vm, reason);
ret = 0;
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
vm->hasManagedSave = true;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(xml);
if (VIR_CLOSE(fd) < 0)
virReportSystemError(errno, "%s", _("cannot close file"));
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (remove_dom && vm) {
virDomainObjListRemove(driver->domains, vm);
vm = NULL;
vm = NULL;
}
-cleanup:
+ cleanup:
if (VIR_CLOSE(fd) < 0)
virReportSystemError(errno, "%s", _("cannot close file"));
virDomainDefFree(def);
virObjectUnref(cfg);
return ret;
-cleanup_unlock:
+ cleanup_unlock:
libxlDriverUnlock(driver);
goto cleanup;
}
ret = 0;
-unpause:
+ unpause:
if (virDomainObjIsActive(vm) && paused) {
if (libxl_domain_unpause(priv->ctx, dom->id) != 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
}
}
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (remove_dom && vm) {
virDomainObjListRemove(driver->domains, vm);
vm = NULL;
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (remove_dom && vm) {
virDomainObjListRemove(driver->domains, vm);
vm = NULL;
vm->hasManagedSave = virFileExists(name);
ret = 0;
-cleanup:
+ cleanup:
virObjectUnlock(vm);
VIR_FREE(name);
return ret;
ret = vm->hasManagedSave;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = unlink(name);
vm->hasManagedSave = false;
-cleanup:
+ cleanup:
VIR_FREE(name);
if (vm)
virObjectUnlock(vm);
if (flags & VIR_DOMAIN_VCPU_CONFIG)
ret = virDomainSaveConfig(cfg->configDir, def);
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
VIR_FREE(bitmask);
if (vm)
virObjectUnlock(vm);
ret = (flags & VIR_DOMAIN_VCPU_MAXIMUM) ? def->maxvcpus : def->vcpus;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
goto endjob;
}
-done:
+ done:
ret = 0;
if (flags & VIR_DOMAIN_AFFECT_LIVE) {
ret = virDomainSaveConfig(cfg->configDir, targetDef);
}
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virBitmapFree(pcpumap);
}
ret = ncpumaps;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(cfg);
ret = maxinfo;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = virDomainDefFormat(vm->def, flags);
- cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
xml = virDomainDefFormat(def, VIR_DOMAIN_XML_INACTIVE);
-cleanup:
+ cleanup:
virDomainDefFree(def);
if (conf)
virConfFree(conf);
goto cleanup;
}
-cleanup:
+ cleanup:
virDomainDefFree(def);
if (conf)
virConfFree(conf);
ret = libxlDomainStart(driver, vm, (flags & VIR_DOMAIN_START_PAUSED) != 0, -1);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
VIR_DOMAIN_EVENT_DEFINED_ADDED :
VIR_DOMAIN_EVENT_DEFINED_UPDATED);
-cleanup:
+ cleanup:
virDomainDefFree(def);
virDomainDefFree(oldDef);
if (vm)
virObjectUnref(cfg);
return dom;
-cleanup_unlock:
+ cleanup_unlock:
libxlDriverUnlock(driver);
goto cleanup;
}
ret = 0;
- cleanup:
+ cleanup:
VIR_FREE(name);
if (vm)
virObjectUnlock(vm);
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
break;
}
-cleanup:
+ cleanup:
return ret;
}
vm->def->hostdevs[vm->def->nhostdevs++] = hostdev;
return 0;
-error:
+ error:
virHostdevReAttachPCIDevices(hostdev_mgr, LIBXL_DRIVER_NAME,
vm->def->name, &hostdev, 1, NULL);
return -1;
break;
}
-cleanup:
+ cleanup:
return ret;
}
return 0;
-error:
+ error:
virDomainHostdevDefFree(detach);
return -1;
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
}
}
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
if (vm)
}
}
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
if (vm)
}
}
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
if (vm)
ret = phy_info.free_pages * cfg->verInfo->pagesize;
-cleanup:
+ cleanup:
virObjectUnref(cfg);
return ret;
}
ret = numCells;
-cleanup:
+ cleanup:
libxl_numainfo_list_free(numa_info, nr_nodes);
virObjectUnref(cfg);
return ret;
*autostart = vm->autostart;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
}
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
VIR_FREE(configFile);
VIR_FREE(autostartLink);
if (vm)
ignore_value(VIR_STRDUP(ret, name));
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
*nparams = XEN_SCHED_CREDIT_NPARAM;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = 0;
-endjob:
+ endjob:
if (!libxlDomainObjEndJob(driver, vm))
vm = NULL;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = -1;
}
-cleanup:
+ cleanup:
VIR_FREE(console);
if (vm)
virObjectUnlock(vm);
*nparams = LIBXL_NUMA_NPARAM;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(nodeset);
virBitmapFree(nodes);
libxl_bitmap_dispose(&nodemap);
ret = virDomainObjIsActive(obj);
- cleanup:
+ cleanup:
if (obj)
virObjectUnlock(obj);
return ret;
ret = obj->persistent;
- cleanup:
+ cleanup:
if (obj)
virObjectUnlock(obj);
return ret;
ret = vm->updated;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
virPCIDeviceFree(pci);
virNodeDeviceDefFree(def);
VIR_FREE(xml);
ret = 0;
-cleanup:
+ cleanup:
virPCIDeviceFree(pci);
virNodeDeviceDefFree(def);
VIR_FREE(xml);
ret = 0;
-cleanup:
+ cleanup:
virPCIDeviceFree(pci);
virNodeDeviceDefFree(def);
VIR_FREE(xml);