Finish removing the table route_node from the ifp struct.
Signed-off-by: Mark Stapp <mjs@cisco.com>
while (!RB_EMPTY(if_name_head, &vrf->ifaces_by_name)) {
ifp = RB_ROOT(if_name_head, &vrf->ifaces_by_name);
-
- if (ifp->node) {
- ifp->node->info = NULL;
- route_unlock_node(ifp->node);
- ifp->node = NULL;
- }
if_delete(&ifp);
}
}
struct if_data stats;
#endif /* HAVE_NET_RT_IFLIST */
- struct route_node *node;
-
struct vrf *vrf;
/*
if_nhg_dependents_release(ifp);
nhg_connected_tree_free(&zebra_if->nhg_dependents);
+ zebra_ns_unlink_ifp(ifp);
+
XFREE(MTYPE_ZIF_DESC, zebra_if->desc);
EVENT_OFF(zebra_if->speed_update);
for setting ifindex to IFINDEX_INTERNAL after processing the
interface deletion message. */
if_set_index(ifp, IFINDEX_INTERNAL);
- ifp->node = NULL;
UNSET_FLAG(ifp->status, ZEBRA_INTERFACE_VRF_LOOPBACK);