From: Yu Watanabe Date: Tue, 7 Dec 2021 16:36:07 +0000 (+0900) Subject: network: call link_check_ready() when all stacked netdevs are created X-Git-Tag: v250-rc1~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bb916f3;p=thirdparty%2Fsystemd.git network: call link_check_ready() when all stacked netdevs are created Follow-up for 879377cad531aabbf85a140201b0ea3ff9a8c3d2. Otherwise, the underlying interface may stuck in configuring state. --- diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c index b4121dd4735..8e7fe11c182 100644 --- a/src/network/netdev/netdev.c +++ b/src/network/netdev/netdev.c @@ -681,6 +681,7 @@ static int link_create_stacked_netdev_handler(sd_netlink *rtnl, sd_netlink_messa if (link->create_stacked_netdev_messages == 0) { link->stacked_netdevs_created = true; log_link_debug(link, "Stacked netdevs created."); + link_check_ready(link); } return 0; diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index b951d9aaf0c..8ca6dc56e07 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -591,8 +591,10 @@ static int link_request_stacked_netdevs(Link *link) { return r; } - if (link->create_stacked_netdev_messages == 0) + if (link->create_stacked_netdev_messages == 0) { link->stacked_netdevs_created = true; + link_check_ready(link); + } if (link->create_stacked_netdev_after_configured_messages == 0) link->stacked_netdevs_after_configured_created = true;