networkd: link - make check for whether addresses/routes are being configured implicit

This commit is contained in:
Tom Gundersen 2014-08-06 13:48:11 +02:00
parent 0b1831c20c
commit 431ca2cebb
1 changed files with 7 additions and 15 deletions

View File

@ -452,13 +452,6 @@ static int link_enter_set_routes(Link *link) {
link->state = LINK_STATE_SETTING_ROUTES;
if (!link->network->static_routes &&
!link->dhcp_lease &&
!ipv4ll_is_bound(link->ipv4ll))
return link_enter_configured(link);
log_debug_link(link, "setting routes");
LIST_FOREACH(routes, rt, link->network->static_routes) {
r = route_configure(rt, link, &route_handler);
if (r < 0) {
@ -562,7 +555,8 @@ static int link_enter_set_routes(Link *link) {
if (link->route_messages == 0) {
link_enter_configured(link);
}
} else
log_debug_link(link, "setting routes");
return 0;
}
@ -664,13 +658,6 @@ static int link_enter_set_addresses(Link *link) {
link->state = LINK_STATE_SETTING_ADDRESSES;
if (!link->network->static_addresses &&
!link->dhcp_lease &&
!ipv4ll_is_bound(link->ipv4ll))
return link_enter_set_routes(link);
log_debug_link(link, "setting addresses");
LIST_FOREACH(addresses, ad, link->network->static_addresses) {
r = address_configure(ad, link, &address_handler);
if (r < 0) {
@ -778,6 +765,11 @@ static int link_enter_set_addresses(Link *link) {
link->addr_messages ++;
}
if (link->addr_messages == 0) {
link_enter_set_routes(link);
} else
log_debug_link(link, "setting addresses");
return 0;
}