sd_ipv4acd_stop() and sd_ipv4ll_stop() are idempotent.
running = sd_ipv4acd_is_running(address->acd);
- if (running) {
- r = sd_ipv4acd_stop(address->acd);
- if (r < 0)
- return r;
- }
+ r = sd_ipv4acd_stop(address->acd);
+ if (r < 0)
+ return r;
r = sd_ipv4acd_set_mac(address->acd, &address->link->mac);
if (r < 0)
restart = sd_ipv4ll_is_running(link->ipv4ll) > 0;
- if (restart) {
- r = sd_ipv4ll_stop(link->ipv4ll);
- if (r < 0)
- return r;
- }
+ r = sd_ipv4ll_stop(link->ipv4ll);
+ if (r < 0)
+ return r;
r = sd_ipv4ll_set_mac(link->ipv4ll, &link->mac);
if (r < 0)
restart = sd_radv_is_running(link->radv);
- if (restart) {
- r = sd_radv_stop(link->radv);
- if (r < 0)
- return r;
- }
+ r = sd_radv_stop(link->radv);
+ if (r < 0)
+ return r;
r = sd_radv_set_mac(link->radv, &link->mac);
if (r < 0)