X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.c;h=7837274aefc0473ce64aeaecc91b71d5a171c42c;hp=7c8a0c258eaabdb29d215750501140a08ef52c6a;hb=1bf627bb338ffe61e01bf7d6eeda4a6e18ccbeca;hpb=416b41368c72d3af4c0e89a7b522b28ea13a6ce4 diff --git a/interface.c b/interface.c index 7c8a0c2..7837274 100644 --- a/interface.c +++ b/interface.c @@ -279,10 +279,10 @@ interface_proto_cb(struct interface_proto_state *state, enum interface_proto_eve system_flush_routes(); mark_interface_down(iface); interface_handle_config_change(iface); - if (iface->autostart) - __interface_set_up(iface); if (iface->l3_dev->dev) device_release(iface->l3_dev); + if (iface->autostart && iface->available) + __interface_set_up(iface); break; case IFPEV_LINK_LOST: if (iface->state != IFS_UP)