]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/radv: sd-radv allows to update MAC address without stopping 32372/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 16 Apr 2024 02:22:00 +0000 (11:22 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 20 Apr 2024 05:59:27 +0000 (14:59 +0900)
src/network/networkd-radv.c

index 4291165a913c26d38091f1b4bb372ae648fef388..fa5884a6c354db1b4d35733e4c3c29e862365319 100644 (file)
@@ -627,9 +627,6 @@ static int radv_configure(Link *link) {
 }
 
 int radv_update_mac(Link *link) {
-        bool restart;
-        int r;
-
         assert(link);
 
         if (!link->radv)
@@ -638,23 +635,7 @@ int radv_update_mac(Link *link) {
         if (link->hw_addr.length != ETH_ALEN)
                 return 0;
 
-        restart = sd_radv_is_running(link->radv);
-
-        r = sd_radv_stop(link->radv);
-        if (r < 0)
-                return r;
-
-        r = sd_radv_set_mac(link->radv, &link->hw_addr.ether);
-        if (r < 0)
-                return r;
-
-        if (restart) {
-                r = sd_radv_start(link->radv);
-                if (r < 0)
-                        return r;
-        }
-
-        return 0;
+        return sd_radv_set_mac(link->radv, &link->hw_addr.ether);
 }
 
 static int radv_is_ready_to_configure(Link *link) {