assert_not_reached("Invalid IPv4ACD event.");
}
- sd_ipv4acd_stop(acd);
+ (void) sd_ipv4acd_stop(acd);
return;
}
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)
assert(link);
SET_FOREACH(address, link->addresses) {
- if (!address->acd)
- continue;
-
k = sd_ipv4acd_stop(address->acd);
if (k < 0 && r >= 0)
r = k;
return r;
}
+void ipv4_dad_unref(Link *link) {
+ Address *address;
+
+ assert(link);
+
+ SET_FOREACH(address, link->addresses)
+ address->acd = sd_ipv4acd_unref(address->acd);
+}
+
int config_parse_broadcast(
const char *unit,
const char *filename,