From: Tom Gundersen Date: Mon, 26 Oct 2015 23:06:10 +0000 (+0100) Subject: networkd: address - update link operstate when address is updated X-Git-Tag: v228~102^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a3a019e125ff2ab38505579eaddce08874e270aa;p=thirdparty%2Fsystemd.git networkd: address - update link operstate when address is updated The operstate may change based on address properties, so make a change of address trigger an operstate update. --- diff --git a/src/network/networkd-address.c b/src/network/networkd-address.c index e550ee5701d..0338fe93933 100644 --- a/src/network/networkd-address.c +++ b/src/network/networkd-address.c @@ -318,8 +318,12 @@ int address_update(Address *address, unsigned char flags, unsigned char scope, s address->scope = scope; address->cinfo = *cinfo; - if (!ready && address_is_ready(address) && address->link) - link_check_ready(address->link); + if (address->link) { + link_update_operstate(address->link); + + if (!ready && address_is_ready(address)) + link_check_ready(address->link); + } return 0; }