Preparation for later commits. No functional change.
if (!IN_SET(link->state, LINK_STATE_CONFIGURING, LINK_STATE_CONFIGURED, LINK_STATE_UNMANAGED))
return false;
- if (!link->network) {
- if (!allow_unmanaged)
- return false;
-
- return link_has_carrier(link);
- }
+ if (!link->network)
+ return allow_unmanaged;
if (!link->network->configure_without_carrier) {
if (link->set_flags_messages > 0)
if (r < 0)
return false;
if (r > 0) {
- if (!link_is_ready_to_configure(l, true))
+ if (!link_is_ready_to_configure(l, /* allow_unmanaged = */ true) ||
+ !link_has_carrier(l))
return false;
m->ifindex = l->ifindex;