bridge: fix stray semicolon, fixes a bug in bridge primary port reset
[project/netifd.git] / config.c
index 8db2b59..49bae15 100644 (file)
--- a/config.c
+++ b/config.c
@@ -71,12 +71,11 @@ config_parse_interface(struct uci_section *s, bool alias)
        }
 
        uci_to_blob(&b, s, &interface_attr_list);
-       iface = calloc(1, sizeof(*iface));
+
+       iface = interface_alloc(s->e.name, b.head);
        if (!iface)
                return;
 
-       interface_init(iface, s->e.name, b.head);
-
        if (iface->proto_handler && iface->proto_handler->config_params)
                uci_to_blob(&b, s, iface->proto_handler->config_params);
 
@@ -166,6 +165,8 @@ config_init_devices(void)
                                devtype = &bridge_device_type;
                        else if (!strcmp(type, "tunnel"))
                                devtype = &tunnel_device_type;
+                       else if (!strcmp(type, "macvlan"))
+                               devtype = &macvlan_device_type;
                }
 
                if (!devtype)