assert(link->manager);
assert(link->manager->rtnl);
+ /* If the address is remembered, use the remembered object. */
+ (void) address_get(link, address, &address);
+
log_address_debug(address, "Removing", link);
r = sd_rtnl_message_new_addr(link->manager->rtnl, &m, RTM_DELADDR,
assert(link->manager);
assert(link->manager->rtnl);
+ /* If the neighbor is remembered, then use the remembered object. */
+ (void) neighbor_get(link, neighbor, &neighbor);
+
log_neighbor_debug(neighbor, "Removing", link);
r = sd_rtnl_message_new_neigh(link->manager->rtnl, &m, RTM_DELNEIGH,
assert(nexthop->id > 0);
assert(manager);
+ /* If the nexthop is remembered, then use the remembered object. */
+ (void) nexthop_get_by_id(manager, PTR_TO_UINT32(nexthop->id), &nexthop);
+
/* link may be NULL. */
(void) link_get_by_index(manager, nexthop->ifindex, &link);
assert(route);
assert(manager);
+ /* If the route is remembered, then use the remembered object. */
+ (void) route_get(manager, route, &route);
+
log_route_debug(route, "Removing", manager);
+ /* For logging. */
(void) route_get_link(manager, route, &link);
r = sd_rtnl_message_new_route(manager->rtnl, &m, RTM_DELROUTE, route->family, route->protocol);