interface_event(iface, IFEV_DOWN);
interface_proto_event(iface->proto, PROTO_CMD_TEARDOWN, force);
- release_device(iface->main_dev.dev);
}
static void
iface->active = new_state;
if (new_state) {
- if (iface->autostart)
+ if (iface->autostart && !config_init)
set_interface_up(iface);
} else
__set_interface_down(iface, true);
return 0;
}
+
+void
+start_pending_interfaces(void)
+{
+ struct interface *iface;
+
+ list_for_each_entry(iface, &interfaces, list) {
+ if (iface->active && iface->autostart)
+ set_interface_up(iface);
+ }
+}