From bb916f350a090bf10a8e71ea26147d4071300d2a Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 8 Dec 2021 01:36:07 +0900 Subject: [PATCH] network: call link_check_ready() when all stacked netdevs are created Follow-up for 879377cad531aabbf85a140201b0ea3ff9a8c3d2. Otherwise, the underlying interface may stuck in configuring state. --- src/network/netdev/netdev.c | 1 + src/network/networkd-link.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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; -- 2.47.3