goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(mask);
return ret;
}
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(line);
VIR_FREE(statFile);
VIR_FORCE_FCLOSE(statfd);
virLXCCgroupGetMemSwapUsage(cgroup, meminfo);
ret = 0;
-cleanup:
+ cleanup:
virCgroupFree(&cgroup);
return ret;
}
VIR_DEBUG("Device whitelist complete");
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
}
}
-cleanup:
+ cleanup:
return cgroup;
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
return caps;
-error:
+ error:
virObjectUnref(caps);
return NULL;
}
goto error;
return cfg;
-error:
+ error:
virObjectUnref(cfg);
return NULL;
}
virConfFree(conf);
-done:
+ done:
return 0;
}
rc = 0;
-cleanup:
+ cleanup:
VIR_DEBUG("rc=%d", rc);
return rc;
}
}
rc = 0;
-error_out:
+ error_out:
return rc;
}
if (veths || privNet)
rc = virNetDevSetOnline("lo", true);
-error_out:
+ error_out:
VIR_FREE(newname);
return rc;
}
ret = 0;
-cleanup:
+ cleanup:
virStringFreeList(mounts);
return ret;
ret = 0;
-err:
+ err:
VIR_FREE(oldroot);
VIR_FREE(newroot);
}
ret = 0;
-cleanup:
+ cleanup:
for (i = 0; i < nmounts; i++)
VIR_FREE(mounts[i]);
VIR_FREE(mounts);
rc = 0;
-cleanup:
+ cleanup:
VIR_DEBUG("rc=%d", rc);
return rc;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(path);
return ret;
}
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(path);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(src);
return ret;
}
if (VIR_STRDUP(*type, data) < 0)
goto cleanup;
-done:
+ done:
ret = 0;
-cleanup:
+ cleanup:
VIR_FORCE_CLOSE(fd);
if (blkid)
blkid_free_probe(blkid);
VIR_DEBUG("src=%s dst=%s srcprefix=%s", src, fs->dst, srcprefix);
/* First time around we use /etc/filesystems */
-retry:
+ retry:
if (virAsprintf(&fslist, "%s%s", srcprefix,
tryProc ? "/proc/filesystems" : "/etc/filesystems") < 0)
goto cleanup;
VIR_DEBUG("Done mounting filesystem ret=%d tryProc=%d", ret, tryProc);
-cleanup:
+ cleanup:
VIR_FREE(line);
VIR_FREE(fslist);
VIR_FORCE_FCLOSE(fp);
ret = lxcContainerMountFSBlockAuto(fs, fsflags, src, srcprefix, sec_mount_options);
}
-cleanup:
+ cleanup:
VIR_FREE(format);
return ret;
}
VIR_DEBUG("Done mounting filesystem ret=%d", ret);
-cleanup:
+ cleanup:
VIR_FREE(src);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(data);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(dir);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(tmp);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(stateDir);
virCgroupFree(&cgroup);
VIR_FREE(sec_mount_options);
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(ttyPath);
VIR_FORCE_CLOSE(ttyfd);
VIR_FORCE_CLOSE(argv->monitor);
NULL)) < 0)
goto error;
-cleanup:
+ cleanup:
VIR_FREE(configFile);
virObjectUnref(caps);
virObjectUnref(xmlopt);
return ctrl;
-error:
+ error:
virLXCControllerFree(ctrl);
ctrl = NULL;
goto cleanup;
VIR_DEBUG("Setup all loop devices");
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
*mask = nodemask;
-cleanup:
+ cleanup:
VIR_FREE(nodeset);
return ret;
}
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
virBitmapFree(nodemask);
return ret;
}
VIR_FREE(sockpath);
return 0;
-error:
+ error:
VIR_FREE(sockpath);
virObjectUnref(ctrl->server);
ctrl->server = NULL;
}
console->contEpoll = 0;
}
-cleanup:
+ cleanup:
return;
}
}
}
-cleanup:
+ cleanup:
virMutexUnlock(&lock);
}
virMutexUnlock(&lock);
return;
-error:
+ error:
virEventRemoveHandle(console->contWatch);
virEventRemoveHandle(console->hostWatch);
console->contWatch = console->hostWatch = -1;
if (!err || err->code == VIR_ERR_OK)
rc = wantReboot ? 1 : 0;
-cleanup:
+ cleanup:
virMutexDestroy(&lock);
-cleanup2:
+ cleanup2:
for (i = 0; i < ctrl->nconsoles; i++)
virLXCControllerConsoleClose(&(ctrl->consoles[i]));
}
ret = 0;
-cleanup:
+ cleanup:
virBufferFreeAndReset(&map_value);
return ret;
-no_memory:
+ no_memory:
virReportOOMError();
goto cleanup;
}
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(uid_map);
VIR_FREE(gid_map);
return ret;
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(opts);
VIR_FREE(mount_options);
VIR_FREE(dev);
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(path);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(src);
VIR_FREE(dstfile);
VIR_FREE(dstdir);
ret = 0;
-cleanup:
+ cleanup:
def->source.caps.u.storage.block = dev;
VIR_FREE(dst);
VIR_FREE(path);
ret = 0;
-cleanup:
+ cleanup:
def->source.caps.u.misc.chardev = dev;
VIR_FREE(dst);
VIR_FREE(path);
ret = 0;
-cleanup:
+ cleanup:
def->src.path = tmpsrc;
VIR_FREE(dst);
return ret;
ret = 0;
-cleanup:
+ cleanup:
if (ret != 0) {
VIR_FORCE_CLOSE(*ttymaster);
VIR_FREE(*ttyName);
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(opts);
VIR_FREE(devpts);
VIR_FREE(mount_options);
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(ttyHostPath);
return ret;
}
xdr_free(proc, data);
return;
-error:
+ error:
virNetMessageFree(msg);
xdr_free(proc, data);
}
virLXCControllerEventSendExit(ctrl, rc);
-cleanup:
+ cleanup:
VIR_FORCE_CLOSE(control[0]);
VIR_FORCE_CLOSE(control[1]);
VIR_FORCE_CLOSE(containerhandshake[0]);
rc = virLXCControllerRun(ctrl);
-cleanup:
+ cleanup:
if (rc < 0) {
virErrorPtr err = virGetLastError();
if (err && err->message)
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 = virDomainObjIsActive(obj);
-cleanup:
+ cleanup:
if (obj)
virObjectUnlock(obj);
return ret;
ret = obj->persistent;
-cleanup:
+ cleanup:
if (obj)
virObjectUnlock(obj);
return ret;
ret = obj->updated;
-cleanup:
+ cleanup:
if (obj)
virObjectUnlock(obj);
return ret;
if (dom)
dom->id = vm->def->id;
-cleanup:
+ cleanup:
virDomainDefFree(def);
virDomainDefFree(oldDef);
if (vm)
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
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;
if (VIR_STRDUP(ret, vm->def->os.type) < 0)
goto cleanup;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = vm->def->mem.max_balloon;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
vm->def->mem.max_balloon = newmax;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
*nparams = LXC_NB_MEM_PARAM;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
vm->newDef ? vm->newDef : vm->def,
flags);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
xml = virDomainDefFormat(def, 0);
-cleanup:
+ cleanup:
virDomainDefFree(def);
return xml;
}
virDomainAuditStart(vm, "booted", false);
}
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
if (dom)
dom->id = vm->def->id;
-cleanup:
+ cleanup:
virDomainDefFree(def);
if (vm)
virObjectUnlock(vm);
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
goto cleanup;
}
-cleanup:
+ cleanup:
virObjectUnref(caps);
return ret;
}
vm = NULL;
}
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
if (event)
return mgr;
-error:
+ error:
VIR_ERROR(_("Failed to initialize security drivers"));
virObjectUnref(mgr);
return NULL;
virNWFilterRegisterCallbackDriver(&lxcCallbackDriver);
return 0;
-cleanup:
+ cleanup:
virObjectUnref(caps);
lxcStateCleanup();
return -1;
ignore_value(VIR_STRDUP(ret, "posix"));
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
return 0;
-error:
+ error:
if (period) {
virErrorPtr saved = virSaveLastError();
virCgroupSetCpuCfsPeriod(cgroup, old_period);
ret = 0;
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
if (vm)
virObjectUnlock(vm);
if (rc != 0)
goto cleanup;
}
-out:
+ out:
if (virTypedParameterAssign(¶ms[0], VIR_DOMAIN_SCHEDULER_CPU_SHARES,
VIR_TYPED_PARAM_ULLONG, shares) < 0)
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
return 0;
-error:
+ error:
virReportError(VIR_ERR_INVALID_ARG,
_("unable to parse blkio device '%s' '%s'"),
type, blkioDeviceStr);
-cleanup:
+ cleanup:
virBlkioDeviceArrayClear(result, ndevices);
VIR_FREE(result);
return -1;
&stats->wr_bytes,
&stats->rd_req,
&stats->wr_req);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = 0;
*nparams = tmp;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = -1;
}
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
*nparams = LXC_NB_BLKIO_PARAM;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
virObjectUnref(caps);
virReportError(VIR_ERR_INVALID_ARG,
_("Invalid path, '%s' is not a known interface"), path);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
*autostart = vm->autostart;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
vm->autostart = autostart;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(configFile);
VIR_FREE(autostartLink);
if (vm)
VIR_FREE(state);
}
VIR_DEBUG("lxcFreezeContainer timeout");
-error:
+ error:
/*
* If timeout or an error on reading the state occurs,
* activate the group again and return an error.
virCgroupSetFreezerState(priv->cgroup, "THAWED");
ret = -1;
-cleanup:
+ cleanup:
VIR_FREE(state);
return ret;
}
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->domainEventState, event);
if (vm)
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->domainEventState, event);
if (vm)
goto cleanup;
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);
return ret;
ret = 0;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
break;
}
-cleanup:
+ cleanup:
return ret;
}
break;
}
-cleanup:
+ cleanup:
return ret;
}
break;
}
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
if (src)
virDomainAuditDisk(vm, NULL, src, "attach", ret == 0);
VIR_FREE(file);
ret = 0;
-cleanup:
+ cleanup:
if (!ret) {
vm->def->nets[vm->def->nnets++] = net;
} else if (veth) {
ret = 0;
-cleanup:
+ cleanup:
virDomainAuditHostdev(vm, def, "attach", ret == 0);
virUSBDeviceFree(usb);
VIR_FREE(src);
ret = 0;
-cleanup:
+ cleanup:
virDomainAuditHostdev(vm, def, "attach", ret == 0);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
virDomainAuditHostdev(vm, def, "attach", ret == 0);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(dst);
return ret;
}
virDomainNetGetActualBridgeName(detach),
detach->ifname));
ret = 0;
-cleanup:
+ cleanup:
if (!ret) {
networkReleaseActualDevice(vm->def, detach);
virDomainNetRemove(vm->def, detachidx);
ret = 0;
-cleanup:
+ cleanup:
virUSBDeviceFree(usb);
VIR_FREE(dst);
return ret;
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
}
}
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
if (dev != dev_copy)
virDomainDeviceDefFree(dev_copy);
}
}
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
if (dev != dev_copy)
virDomainDeviceDefFree(dev_copy);
}
}
-cleanup:
+ cleanup:
virDomainDefFree(vmdef);
if (dev != dev_copy)
virDomainDeviceDefFree(dev_copy);
goto cleanup;
ret = nfds;
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret++;
}
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
ret = virDomainObjSetMetadata(vm, type, metadata, key, uri, caps,
driver->xmlopt, cfg->configDir, flags);
-cleanup:
+ cleanup:
virObjectUnlock(vm);
virObjectUnref(caps);
virObjectUnref(cfg);
ret = virDomainObjGetMetadata(vm, type, uri, caps, driver->xmlopt, flags);
-cleanup:
+ cleanup:
virObjectUnlock(vm);
virObjectUnref(caps);
return ret;
else
ret = virCgroupGetPercpuStats(priv->cgroup, params,
nparams, start_cpu, ncpus);
-cleanup:
+ cleanup:
if (vm)
virObjectUnlock(vm);
return ret;
} else
res = -ENOENT;
-cleanup:
+ cleanup:
VIR_FREE(mempath);
return res;
}
res = copied;
memcpy(buf, virBufferCurrentContent(new_meminfo), copied);
-cleanup:
+ cleanup:
VIR_FREE(line);
virBufferFreeAndReset(new_meminfo);
VIR_FORCE_FCLOSE(fd);
}
ret = 0;
-cleanup:
+ cleanup:
fuse_opt_free_args(&args);
*f = fuse;
return ret;
-cleanup1:
+ cleanup1:
VIR_FREE(fuse->mountpoint);
virMutexDestroy(&fuse->lock);
-cleanup2:
+ cleanup2:
VIR_FREE(fuse);
goto cleanup;
}
virNetClientSetCloseCallback(mon->client, virLXCMonitorEOFNotify, mon,
virLXCMonitorCloseFreeCallback);
-cleanup:
+ cleanup:
VIR_FREE(sockpath);
return mon;
-error:
+ error:
virObjectUnref(mon);
mon = NULL;
goto cleanup;
virStringFreeList(parts);
return result;
-error:
+ error:
VIR_FREE(tmp);
virStringFreeList(parts);
virStringFreeList(result);
return fstab;
-error:
+ error:
lxcFstabFree(fstab);
virStringFreeList(parts);
return NULL;
return 0;
-error:
+ error:
virDomainFSDefFree(fsDef);
return -1;
}
return 0;
-error:
+ error:
virReportError(VIR_ERR_INTERNAL_ERROR,
_("failed to convert size: '%s'"),
size);
return net;
-error:
+ error:
virDomainNetDefFree(net);
return NULL;
}
return 1;
-error:
+ error:
virDomainNetDefFree(net);
virDomainHostdevDefFree(hostdev);
return -1;
return 0;
-error:
+ error:
virDomainChrDefFree(console);
return -1;
}
return 0;
-error:
+ error:
virReportError(VIR_ERR_INTERNAL_ERROR,
_("failed to parse integer: '%s'"), value->str);
return -1;
goto cleanup;
-error:
+ error:
virDomainDefFree(vmdef);
vmdef = NULL;
-cleanup:
+ cleanup:
virConfFree(properties);
return vmdef;
ret = 0;
-cleanup:
+ cleanup:
virObjectUnref(conn);
return ret;
}
ret = containerVeth;
-cleanup:
+ cleanup:
return ret;
}
ret = res_ifname;
-cleanup:
+ cleanup:
virObjectUnref(cfg);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
if (ret < 0) {
for (i = 0; i < def->nnets; i++) {
virDomainNetDefPtr iface = def->nets[i];
*inode = sb.st_ino;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(path);
return ret;
}
goto cleanup;
}
-cleanup:
+ cleanup:
virObjectUnref(cfg);
return monitor;
}
}
}
-cleanup:
+ cleanup:
virLXCProcessCleanup(driver, vm, reason);
return 0;
virCommandPassFD(cmd, handshakefd, 0);
return cmd;
-cleanup:
+ cleanup:
virCommandFree(cmd);
virObjectUnref(cfg);
return NULL;
_("Timed out while reading log output: %s"),
buf);
-cleanup:
+ cleanup:
return ret;
}
return 0;
-error:
+ error:
virDomainFSDefFree(root);
return -1;
}
rc = 0;
-cleanup:
+ cleanup:
if (rc != 0 && !err)
err = virSaveLastError();
virCommandFree(cmd);
return rc;
-error:
+ error:
err = virSaveLastError();
virLXCProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED);
goto cleanup;
}
ret = 0;
-cleanup:
+ cleanup:
virObjectUnlock(vm);
return ret;
-error:
+ error:
virLXCProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED);
virDomainAuditStop(vm, "failed");
goto cleanup;