return r;
if (r > 0) {
r = link_reconfigure(link, false);
- if (r < 0) {
- link_enter_failed(link);
+ if (r < 0)
return r;
- }
}
if (IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED)) {
r = link_acquire_dynamic_conf(link);
- if (r < 0) {
- link_enter_failed(link);
+ if (r < 0)
return r;
- }
r = link_request_static_configs(link);
if (r < 0)
r = link_update(link, message);
if (r < 0) {
- log_warning_errno(r, "Could not process link message, ignoring: %m");
+ log_warning_errno(r, "Could not process link message: %m");
+ link_enter_failed(link);
return 0;
}
HASHMAP_FOREACH(link, m->links) {
r = link_carrier_reset(link);
- if (r < 0)
+ if (r < 0) {
log_link_warning_errno(link, r, "Could not reset carrier: %m");
+ link_enter_failed(link);
+ }
}
return 0;