interface: make __interface_set_down() static
[oweals/netifd.git] / interface-ip.c
index c855cdb5066c190dddbcf9f3f466b750c953b10f..b7c1807eb1b0bc394943013f17cb8fba8b23058d 100644 (file)
@@ -721,7 +721,6 @@ eui64_ifaceid(struct interface *iface, struct in6_addr *addr)
                return false;
 
        /* get mac address */
-       uint8_t *macaddr = iface->l3_dev.dev->settings.macaddr;
        uint8_t *ifaceid = addr->s6_addr + 8;
        memcpy(ifaceid, st.macaddr, 3);
        memcpy(ifaceid + 5, st.macaddr + 3, 3);
@@ -850,8 +849,11 @@ interface_set_prefix_address(struct device_prefix_assignment *assignment,
                        int mtu = system_update_ipv6_mtu(uplink->l3_dev.dev, 0);
                        int mtu_old = system_update_ipv6_mtu(l3_downlink, 0);
 
-                       if (mtu > 0 && mtu_old > mtu)
-                               system_update_ipv6_mtu(l3_downlink, mtu);
+                       if (mtu > 0 && mtu_old != mtu) {
+                               if (system_update_ipv6_mtu(l3_downlink, mtu) < 0)
+                                       netifd_log_message(L_WARNING, "Failed to set IPv6 mtu to %d"
+                                                       "on interface '%s'\n", mtu, iface->name);
+                       }
                }
 
                assignment->enabled = true;