From: Yu Watanabe Date: Tue, 16 Apr 2024 02:22:00 +0000 (+0900) Subject: network/radv: sd-radv allows to update MAC address without stopping X-Git-Tag: v256-rc1~90^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F32372%2Fhead;p=thirdparty%2Fsystemd.git network/radv: sd-radv allows to update MAC address without stopping --- diff --git a/src/network/networkd-radv.c b/src/network/networkd-radv.c index 4291165a913..fa5884a6c35 100644 --- a/src/network/networkd-radv.c +++ b/src/network/networkd-radv.c @@ -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) {