]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
networkd: more specific link down while enslaving (#8771)
authorTobias Jungel <Tobias.Jungel@gmail.com>
Fri, 20 Apr 2018 14:30:40 +0000 (16:30 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 20 Apr 2018 14:30:40 +0000 (16:30 +0200)
Issue #5853 introduced a link_down for every netdev enslaved. This behaviour is
not required on other slave interfaces.

fixes 14b6bb7

src/network/netdev/netdev.c

index e268dff3728bd23af321325f9c74230ba07bfcee..af426aebd5fce360b8b838108e647cfebb376626 100644 (file)
@@ -225,7 +225,7 @@ static int netdev_enslave_ready(NetDev *netdev, Link* link, sd_netlink_message_h
         assert(link);
         assert(callback);
 
-        if (link->flags & IFF_UP) {
+        if (link->flags & IFF_UP && netdev->kind == NETDEV_KIND_BOND) {
                 log_netdev_debug(netdev, "Link '%s' was up when attempting to enslave it. Bringing link down.", link->ifname);
                 r = link_down(link);
                 if (r < 0)