The removed address might be in the tentative state.
static int address_drop(Address *address) {
Link *link;
- bool ready;
int r;
assert(address);
assert(address->link);
- ready = address_is_ready(address);
link = address->link;
r = address_set_masquerade(address, false);
if (address->state == 0)
address_free(address);
- link_update_operstate(link, true);
-
- if (link && !ready)
- link_check_ready(link);
-
+ link_update_operstate(link, /* also_update_master = */ true);
+ link_check_ready(link);
return 0;
}