From: Yu Watanabe Date: Tue, 9 Jul 2019 07:56:50 +0000 (+0900) Subject: network: read sysctl value only once (#12990) X-Git-Tag: v243-rc1~174 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=593aee8f3c7c5edc403ab63addb85e0603c6024f;p=thirdparty%2Fsystemd.git network: read sysctl value only once (#12990) Follow-up for bafa9641446852f7fa15ca12d08a223d345c78ea. When the value is changed, networkd needs to be restarted. --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 78a8e15935d..5f91d66dc09 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -72,6 +72,12 @@ int link_sysctl_ipv6_enabled(Link *link) { _cleanup_free_ char *value = NULL; int r; + assert(link); + assert(link->ifname); + + if (link->sysctl_ipv6_enabled >= 0) + return link->sysctl_ipv6_enabled; + r = sysctl_read_ip_property(AF_INET6, link->ifname, "disable_ipv6", &value); if (r < 0) return log_link_warning_errno(link, r,