X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.c;h=f03a7b0a4deed543e8ce501b1d9e2d75cc90f773;hp=7c8a0c258eaabdb29d215750501140a08ef52c6a;hb=f8276b9b149f3b0c8f3cdf8d3d0c232bd92e3464;hpb=416b41368c72d3af4c0e89a7b522b28ea13a6ce4 diff --git a/interface.c b/interface.c index 7c8a0c2..f03a7b0 100644 --- a/interface.c +++ b/interface.c @@ -271,23 +271,26 @@ interface_proto_cb(struct interface_proto_state *state, enum interface_proto_eve iface->start_time = system_get_rtime(); interface_event(iface, IFEV_UP); interface_write_resolv_conf(); + netifd_log_message(L_NOTICE, "Interface '%s' is now up\n", iface->name); break; case IFPEV_DOWN: if (iface->state == IFS_DOWN) return; + netifd_log_message(L_NOTICE, "Interface '%s' is now down\n", iface->name); 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) return; + netifd_log_message(L_NOTICE, "Interface '%s' has lost the connection\n", iface->name); iface->state = IFS_SETUP; interface_event(iface, IFEV_DOWN); break;