X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-netdev.c;h=dcf7596c48674126563afc351c1803a429289df5;hb=28aeb07f55ddf338c8705c002bde391cebbdc5a3;hp=8879e08999c25f09a3ed706e625589e524e825ef;hpb=5a3f198964dbc6fcf9157f1673689698ae89a3bf;p=elogind.git diff --git a/src/network/networkd-netdev.c b/src/network/networkd-netdev.c index 8879e0899..dcf7596c4 100644 --- a/src/network/networkd-netdev.c +++ b/src/network/networkd-netdev.c @@ -653,8 +653,8 @@ static int netdev_load_one(Manager *manager, const char *filename) { return 0; } - if (netdev->kind != NETDEV_KIND_VXLAN && netdev->vlanid <= VXLAN_VID_MAX) { - log_warning("VLAN Id configured for a %s in %s. Ignoring", + if (netdev->kind != NETDEV_KIND_VXLAN && netdev->vxlanid <= VXLAN_VID_MAX) { + log_warning("VXLAN Id configured for a %s in %s. Ignoring", netdev_kind_to_string(netdev->kind), filename); return 0; } @@ -691,9 +691,10 @@ static int netdev_load_one(Manager *manager, const char *filename) { LIST_HEAD_INIT(netdev->callbacks); - if(netdev->kind == NETDEV_KIND_VETH) { - if (netdev->ifname_peer) { - log_warning("Veth NetDev without Peer Name configured " + switch (netdev->kind) { + case NETDEV_KIND_VETH: + if (!netdev->ifname_peer) { + log_warning("Veth NetDev without peer name configured " "in %s. Ignoring", filename); return 0; } @@ -707,19 +708,19 @@ static int netdev_load_one(Manager *manager, const char *filename) { } } - return netdev_create_veth(netdev, netdev_create_handler); - } + r = netdev_create_veth(netdev, netdev_create_handler); + if (r < 0) + return r; - if (netdev->kind != NETDEV_KIND_VLAN && - netdev->kind != NETDEV_KIND_MACVLAN && - netdev->kind != NETDEV_KIND_VXLAN && - netdev->kind != NETDEV_KIND_IPIP && - netdev->kind != NETDEV_KIND_GRE && - netdev->kind != NETDEV_KIND_SIT && - netdev->kind != NETDEV_KIND_VTI) { + break; + case NETDEV_KIND_BRIDGE: + case NETDEV_KIND_BOND: r = netdev_create(netdev, NULL, NULL); if (r < 0) return r; + break; + default: + break; } log_debug_netdev(netdev, "loaded %s", netdev_kind_to_string(netdev->kind));