+ vlist_for_each_element(&wireless_devices, wdev, node)
+ vlist_flush(&wdev->interfaces);
+}
+
+void
+config_init_all(void)
+{
+ uci_network = config_init_package("network");
+ if (!uci_network) {
+ fprintf(stderr, "Failed to load network config\n");
+ return;
+ }
+
+ uci_wireless = config_init_package("wireless");
+
+ vlist_update(&interfaces);
+ config_init = true;
+ device_lock();
+
+ device_reset_config();
+ config_init_devices();
+ config_init_interfaces();
+ config_init_routes();
+ config_init_rules();
+ config_init_globals();
+ config_init_wireless();
+
+ config_init = false;
+ device_unlock();
+
+ device_reset_old();
+ device_init_pending();
+ vlist_flush(&interfaces);
+ device_free_unused(NULL);
+ interface_refresh_assignments(false);
+ interface_start_pending();
+ wireless_start_pending();