From 593aee8f3c7c5edc403ab63addb85e0603c6024f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Tue, 9 Jul 2019 16:56:50 +0900 Subject: [PATCH] network: read sysctl value only once (#12990) Follow-up for bafa9641446852f7fa15ca12d08a223d345c78ea. When the value is changed, networkd needs to be restarted. --- src/network/networkd-link.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index 78a8e15935..5f91d66dc0 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,