]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/sysctl: make link_set_ipv6_mtu() log failures
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 12 Oct 2024 07:45:05 +0000 (16:45 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 14 Oct 2024 21:53:01 +0000 (06:53 +0900)
No functional change, just refactoring.

src/network/networkd-link.c
src/network/networkd-ndisc.c
src/network/networkd-sysctl.c

index 234e08680bfd9de2c9b08093bfad174bbe8251c4..5469bee551616cef423f3713e95dcab94b2e548e 100644 (file)
@@ -1869,8 +1869,6 @@ static int link_carrier_lost(Link *link) {
 }
 
 static int link_admin_state_up(Link *link) {
-        int r;
-
         assert(link);
 
         /* This is called every time an interface admin state changes to up;
@@ -1886,9 +1884,7 @@ static int link_admin_state_up(Link *link) {
 
         /* We set the ipv6 mtu after the device mtu, but the kernel resets
          * ipv6 mtu on NETDEV_UP, so we need to reset it. */
-        r = link_set_ipv6_mtu(link, LOG_INFO);
-        if (r < 0)
-                log_link_warning_errno(link, r, "Cannot set IPv6 MTU, ignoring: %m");
+        (void) link_set_ipv6_mtu(link, LOG_INFO);
 
         return 0;
 }
@@ -2439,12 +2435,9 @@ static int link_update_mtu(Link *link, sd_netlink_message *message) {
 
         link->mtu = mtu;
 
-        if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) {
+        if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED))
                 /* The kernel resets IPv6 MTU after changing device MTU. So, we need to re-set IPv6 MTU again. */
-                r = link_set_ipv6_mtu(link, LOG_INFO);
-                if (r < 0)
-                        log_link_warning_errno(link, r, "Failed to set IPv6 MTU, ignoring: %m");
-        }
+                (void) link_set_ipv6_mtu(link, LOG_INFO);
 
         if (link->dhcp_client) {
                 r = sd_dhcp_client_set_mtu(link->dhcp_client, link->mtu);
index 529311f4a4173f69ae9ed89993d0d9e3f37ce7de..fc06e5c38ba066b4500fb2a14a10644f8a1108b9 100644 (file)
@@ -1083,9 +1083,7 @@ static int ndisc_router_process_mtu(Link *link, sd_ndisc_router *rt) {
 
         link->ndisc_mtu = mtu;
 
-        r = link_set_ipv6_mtu(link, LOG_DEBUG);
-        if (r < 0)
-                log_link_warning_errno(link, r, "Failed to apply IPv6 MTU (%"PRIu32"), ignoring: %m", mtu);
+        (void) link_set_ipv6_mtu(link, LOG_DEBUG);
 
         return 0;
 }
index 7330c2cc76067b171fac1c08ba4c77bae2d31906..6caa7201fddd3d46c7cb9a32456cea849380b35a 100644 (file)
@@ -503,6 +503,7 @@ static int link_set_ipv6_proxy_ndp(Link *link) {
 
 int link_set_ipv6_mtu(Link *link, int log_level) {
         uint32_t mtu = 0;
+        int r;
 
         assert(link);
         assert(link->manager);
@@ -526,7 +527,11 @@ int link_set_ipv6_mtu(Link *link, int log_level) {
                 mtu = link->mtu;
         }
 
-        return sysctl_write_ip_property_uint32(AF_INET6, link->ifname, "mtu", mtu, manager_get_sysctl_shadow(link->manager));
+        r = sysctl_write_ip_property_uint32(AF_INET6, link->ifname, "mtu", mtu, manager_get_sysctl_shadow(link->manager));
+        if (r < 0)
+                return log_link_warning_errno(link, r, "Failed to set IPv6 MTU to %"PRIu32": %m", mtu);
+
+        return 0;
 }
 
 static int link_set_ipv4_accept_local(Link *link) {
@@ -616,9 +621,7 @@ int link_set_sysctl(Link *link) {
         if (r < 0)
                 log_link_warning_errno(link, r, "Cannot set IPv6 proxy NDP, ignoring: %m");
 
-        r = link_set_ipv6_mtu(link, LOG_INFO);
-        if (r < 0)
-                log_link_warning_errno(link, r, "Cannot set IPv6 MTU, ignoring: %m");
+        (void) link_set_ipv6_mtu(link, LOG_INFO);
 
         r = link_set_ipv6ll_stable_secret(link);
         if (r < 0)