X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.c;h=b7c33b7dfaf5a207bb23aec897a9674186538066;hp=0aa5c5aa71d7ddf794d926c4d7f565639be54fd4;hb=1aa37f77cd92a6aee0c512ca6e3f56f388ed2922;hpb=b32cffd4f0a2b904a1e3c38e5141100970f89a65 diff --git a/interface.c b/interface.c index 0aa5c5a..b7c33b7 100644 --- a/interface.c +++ b/interface.c @@ -143,6 +143,8 @@ mark_interface_down(struct interface *iface) if (iface->state == IFS_UP) interface_event(iface, IFEV_DOWN); interface_flush_state(iface); + interface_ip_flush(&iface->config_ip); + interface_ip_flush(&iface->proto_ip); iface->state = IFS_DOWN; } @@ -158,8 +160,6 @@ __interface_set_down(struct interface *iface, bool force) if (iface->state == IFS_UP) interface_event(iface, IFEV_DOWN); iface->state = IFS_TEARDOWN; - interface_ip_flush(&iface->config_ip); - interface_ip_flush(&iface->proto_ip); interface_proto_event(iface->proto, PROTO_CMD_TEARDOWN, force); if (force) interface_flush_state(iface);