switch (iface->state) {
case IFS_UP:
if (!iface->enabled || !link_state) {
- mark_interface_down(iface);
interface_proto_event(iface->proto, PROTO_CMD_TEARDOWN, false);
+ mark_interface_down(iface);
}
break;
case IFS_DOWN:
+ if (!iface->available)
+ return;
+
if (iface->autostart && iface->enabled && link_state && !config_init)
__interface_set_up(iface);
break;
{
struct interface_user *dep, *tmp;
+ uloop_timeout_cancel(&iface->remove_timer);
device_remove_user(&iface->ext_dev);
if (iface->parent_iface.iface)