summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2022-02-24 22:57:35 +0000
committerGitHub <noreply@github.com>2022-02-24 22:57:35 +0000
commit6b3211c15e2d03aacbbb87dd2428a5cd698cfc8c (patch)
tree6ec096d4b4b01c06ad17fe4edc7cb248371a7bf7 /src
parent224f21e64fb0b84e9854678b089dd2b14b25a4ed (diff)
parentee9918ae468cde5d64e98b664a7cb6a6fc95d369 (diff)
downloadsystemd-6b3211c15e2d03aacbbb87dd2428a5cd698cfc8c.tar.gz
Merge pull request #22611 from yuwata/network-activation-policy-stacked-netdevs
network: make activation policy also work for stacked netdevs
Diffstat (limited to 'src')
-rw-r--r--src/network/netdev/netdev.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c
index 8f68a50297..52643cf3c3 100644
--- a/src/network/netdev/netdev.c
+++ b/src/network/netdev/netdev.c
@@ -643,6 +643,11 @@ static int netdev_is_ready_to_create(NetDev *netdev, Link *link) {
if (link->set_link_messages > 0)
return false;
+
+ /* If stacked netdevs are created before the underlying interface being activated, then
+ * the activation policy for the netdevs are ignored. See issue #22593. */
+ if (!link->activated)
+ return false;
}
if (NETDEV_VTABLE(netdev)->is_ready_to_create)