diff options
author | Tom Gundersen <teg@jklm.no> | 2015-06-29 14:24:40 +0200 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2015-06-29 14:26:36 +0200 |
commit | 62e2d5bbabf0e6a5a262e9e1bed184552d98b0d9 (patch) | |
tree | 7fa6d912fc2e250de8e56be149a55386ae19cbb9 /src/network/networkd-link.c | |
parent | b024a9cfb1bee0aa8e143f46db11a4c2a58fb798 (diff) |
networkd: netdev - avoid hanging transactions in failure cases
If a link is attempted t obe enslaved by a netdev that has already failed, we
must fail immediately and not save the callback for later, as it will then
never get triggered.
Diffstat (limited to 'src/network/networkd-link.c')
-rw-r--r-- | src/network/networkd-link.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 16243a5352..dff81a5cf0 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -1360,8 +1360,7 @@ static int link_joined(Link *link) { return link_enter_set_addresses(link); } -static int netdev_join_handler(sd_netlink *rtnl, sd_netlink_message *m, - void *userdata) { +static int netdev_join_handler(sd_netlink *rtnl, sd_netlink_message *m, void *userdata) { _cleanup_link_unref_ Link *link = userdata; int r; |