if (!strcmp(s->type, "interface"))
config_parse_interface(s);
}
+ cleanup_devices();
config_init = false;
start_pending_interfaces();
option ifname "eth0.1 eth0.2"
option mtu 1500
+config device
+ option name dummy
+
config interface lan
option ifname 'br-lan'
option proto static
dep->dev = NULL;
}
+
+void
+cleanup_devices(void)
+{
+ struct device *dev, *tmp;
+
+ avl_for_each_element_safe(&devices, dev, avl, tmp) {
+ if (!list_empty(&dev->users))
+ continue;
+
+ free_device(dev);
+ }
+}
void release_device(struct device *dev);
int check_device_state(struct device *dev);
+void cleanup_devices(void);
+
struct device *get_vlan_device_chain(const char *ifname, bool create);
struct device *bridge_create(const char *name, struct uci_section *s);