[lxc-devel] [PATCH 4/4] minor cleanups for instanciate_veth()

Michael Tokarev mjt at tls.msk.ru
Thu Nov 19 14:49:06 UTC 2009


the same cleanup as in instanciate_macvlan(). Just makes code
shorter and less "jumpy" (as with goto back)

Signed-off-by: Michael Tokarev <mjt at tls.msk.ru>
---
 src/lxc/conf.c |   22 +++++++---------------
 1 files changed, 7 insertions(+), 15 deletions(-)

diff --git a/src/lxc/conf.c b/src/lxc/conf.c
index 9274920..1a83c68 100644
--- a/src/lxc/conf.c
+++ b/src/lxc/conf.c
@@ -831,7 +831,6 @@ static int instanciate_veth(struct lxc_netdev *netdev)
 {
 	char veth1buf[IFNAMSIZ], *veth1;
 	char veth2[IFNAMSIZ];
-	int ret = -1;
 
 	if (netdev->pair)
 		veth1 = netdev->pair;
@@ -851,19 +850,14 @@ static int instanciate_veth(struct lxc_netdev *netdev)
 
 	if (lxc_veth_create(veth1, veth2)) {
 		ERROR("failed to create %s-%s", veth1, veth2);
-		goto out;
+		return -1;
 	}
 
 	if (netdev->mtu) {
-		if (lxc_device_set_mtu(veth1, atoi(netdev->mtu))) {
-			ERROR("failed to set mtu '%s' for '%s'",
-			      netdev->mtu, veth1);
-			goto out_delete;
-		}
-
-		if (lxc_device_set_mtu(veth2, atoi(netdev->mtu))) {
-			ERROR("failed to set mtu '%s' for '%s'",
-			      netdev->mtu, veth2);
+		if (lxc_device_set_mtu(veth1, atoi(netdev->mtu)) ||
+		    lxc_device_set_mtu(veth2, atoi(netdev->mtu))) {
+			ERROR("failed to set mtu '%s' for %s-%s",
+			      netdev->mtu, veth1, veth2);
 			goto out_delete;
 		}
 	}
@@ -890,13 +884,11 @@ static int instanciate_veth(struct lxc_netdev *netdev)
 	DEBUG("instanciated veth '%s/%s', index is '%d'",
 	      veth1, veth2, netdev->ifindex);
 
-	ret = 0;
-out:
-	return ret;
+	return 0;
 
 out_delete:
 	lxc_device_delete(veth1);
-	goto out;
+	return -1;
 }
 
 static int instanciate_macvlan(struct lxc_netdev *netdev)
-- 
1.6.3.3





More information about the lxc-devel mailing list