}
ret = 0;
-cleanup:
+ cleanup:
virBufferFreeAndReset(&buf);
VIR_FREE(xml);
VIR_FREE(net_xml);
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(leasefile);
VIR_FREE(configfile);
VIR_FREE(radvdconfigfile);
#endif
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(configdir);
VIR_FREE(rundir);
return ret;
-error:
+ error:
if (driverState)
networkDriverUnlock(driverState);
networkStateCleanup();
VIR_WARN("Timed out waiting after SIG%s to %s process %d "
"(network '%s')",
signame, daemonName, pid, networkName);
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
virBufferFreeAndReset(&configbuf);
VIR_FREE(record);
VIR_FREE(recordPort);
virCommandAddArgFormat(cmd, "--conf-file=%s", configfile);
*cmdout = cmd;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(configfile);
VIR_FREE(configstr);
return ret;
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(pidfile);
virCommandFree(cmd);
dnsmasqContextFree(dctx);
goto cleanup;
ret = kill(network->dnsmasqPid, SIGHUP);
-cleanup:
+ cleanup:
dnsmasqContextFree(dctx);
return ret;
}
}
ret = 0;
-cleanup:
+ cleanup:
virBufferFreeAndReset(&configbuf);
return ret;
}
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(configStr);
VIR_FREE(myConfigFile);
return ret;
goto cleanup;
ret = 0;
-cleanup:
+ cleanup:
virCommandFree(cmd);
VIR_FREE(configfile);
VIR_FREE(radvdpidbase);
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(field);
return ret;
}
VIR_INFO("Network '%s' started up", network->def->name);
ret = 0;
-cleanup:
+ cleanup:
if (ret < 0) {
virNetworkObjUnsetDefTransient(network);
virErrorPtr save_err = virSaveLastError();
ret = virGetNetwork(conn, network->def->name, network->def->uuid);
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
ret = virGetNetwork(conn, network->def->name, network->def->uuid);
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
flags);
networkDriverUnlock(driver);
-cleanup:
+ cleanup:
return ret;
}
opaque, freecb, &ret) < 0)
ret = -1;
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
ret = virNetworkObjIsActive(obj);
-cleanup:
+ cleanup:
if (obj)
virNetworkObjUnlock(obj);
return ret;
ret = obj->persistent;
-cleanup:
+ cleanup:
if (obj)
virNetworkObjUnlock(obj);
return ret;
VIR_INFO("Creating network '%s'", network->def->name);
ret = virGetNetwork(conn, network->def->name, network->def->uuid);
-cleanup:
+ cleanup:
virNetworkDefFree(def);
if (event)
virObjectEventStateQueue(driver->networkEventState, event);
VIR_INFO("Defining network '%s'", def->name);
ret = virGetNetwork(conn, def->name, def->uuid);
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->networkEventState, event);
if (freeDef)
ret = 0;
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->networkEventState, event);
if (network)
}
}
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
networkDriverUnlock(driver);
VIR_NETWORK_EVENT_STARTED,
0);
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->networkEventState, event);
if (network)
network = NULL;
}
-cleanup:
+ cleanup:
if (event)
virObjectEventStateQueue(driver->networkEventState, event);
if (network)
ret = virNetworkDefFormat(def, flags);
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
ignore_value(VIR_STRDUP(bridge, network->def->bridge));
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return bridge;
*autostart = network->autostart;
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
VIR_FREE(configFile);
VIR_FREE(autostartLink);
if (network)
}
ret = 0;
-finish:
+ finish:
for (i = 0; i < num_virt_fns; i++) {
VIR_FREE(vfname[i]);
VIR_FREE(virt_fns[i]);
if (virNetDevVPortProfileCheckComplete(virtport, true) < 0)
goto error;
-validate:
+ validate:
/* make sure that everything now specified for the device is
* actually supported on this type of network. NB: network,
* netdev, and iface->data.network.actual may all be NULL.
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
-error:
+ error:
if (iface->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
virDomainActualNetDefFree(iface->data.network.actual);
iface->data.network.actual = NULL;
dev->connections);
}
-success:
+ success:
netdef->connections++;
VIR_DEBUG("Using network %s, %d connections",
netdef->name, netdef->connections);
}
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
-error:
+ error:
goto cleanup;
}
dev->connections);
}
-success:
+ success:
if (iface->data.network.actual) {
netdef->connections--;
VIR_DEBUG("Releasing network %s, %d connections",
VIR_HOOK_SUBOP_BEGIN);
}
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
if (iface->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
}
return ret;
-error:
+ error:
goto cleanup;
}
}
ret = 0;
-cleanup:
+ cleanup:
if (network)
virNetworkObjUnlock(network);
return ret;
-error:
+ error:
goto cleanup;
}
*new_rate = tmp_new_rate;
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
ret = 0;
-cleanup:
+ cleanup:
return ret;
}
iface->data.network.actual->class_id = 0;
}
-cleanup:
+ cleanup:
return ret;
}
}
}
-out:
+ out:
VIR_FREE(buf);
return ret;
}
return 0;
-routeerr2:
+ routeerr2:
iptablesRemoveForwardAllowOut(&ipdef->address,
prefix,
network->def->bridge,
forwardIf);
-routeerr1:
+ routeerr1:
return -1;
}
return 0;
/* unwind in reverse order from the point of failure */
-err6:
+ err6:
iptablesRemoveUdpInput(AF_INET6, network->def->bridge, 53);
-err5:
+ err5:
iptablesRemoveTcpInput(AF_INET6, network->def->bridge, 53);
-err4:
+ err4:
iptablesRemoveForwardAllowCross(AF_INET6, network->def->bridge);
-err3:
+ err3:
iptablesRemoveForwardRejectIn(AF_INET6, network->def->bridge);
-err2:
+ err2:
iptablesRemoveForwardRejectOut(AF_INET6, network->def->bridge);
-err1:
+ err1:
return -1;
}
return 0;
/* unwind in reverse order from the point of failure */
-err10:
+ err10:
iptablesRemoveForwardAllowCross(AF_INET, network->def->bridge);
-err9:
+ err9:
iptablesRemoveForwardRejectIn(AF_INET, network->def->bridge);
-err8:
+ err8:
iptablesRemoveForwardRejectOut(AF_INET, network->def->bridge);
-err7:
+ err7:
if (ipv4def && ipv4def->tftproot) {
iptablesRemoveUdpInput(AF_INET, network->def->bridge, 69);
}
-err6:
+ err6:
iptablesRemoveUdpInput(AF_INET, network->def->bridge, 53);
-err5:
+ err5:
iptablesRemoveTcpInput(AF_INET, network->def->bridge, 53);
-err4:
+ err4:
iptablesRemoveUdpOutput(AF_INET, network->def->bridge, 68);
-err3:
+ err3:
iptablesRemoveUdpInput(AF_INET, network->def->bridge, 67);
-err2:
+ err2:
iptablesRemoveTcpInput(AF_INET, network->def->bridge, 67);
-err1:
+ err1:
return -1;
}
}
return 0;
-err:
+ err:
/* store the previous error message before attempting removal of rules */
orig_error = virSaveLastError();