From a0762910a62085d875b5bf5e1494c4fdde6f603f Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 20 Oct 1998 15:13:18 +0000 Subject: Added pointer to network to RTE. The complications with passing NET separately aren't worth 4 bytes per RTE. rte_discard and rte_dump don't need net * as parameter. --- nest/rt-table.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'nest/rt-table.c') diff --git a/nest/rt-table.c b/nest/rt-table.c index f278c517..7ec40113 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -209,16 +209,19 @@ rte_update(net *net, struct proto *p, rte *new) } void -rte_discard(net *net, rte *old) /* Non-filtered route deletion, used during garbage collection */ +rte_discard(rte *old) /* Non-filtered route deletion, used during garbage collection */ { - rte_update(net, old->attrs->proto, NULL); + rte_update(old->net, old->attrs->proto, NULL); } void -rte_dump(net *n, rte *e) +rte_dump(rte *e) { + net *n = e->net; if (n) debug("%1I/%2d ", n->n.prefix, n->n.pxlen); + else + debug("??? "); debug("PF=%02x pref=%d lm=%d ", e->pflags, e->pref, now-e->lastmod); rta_dump(e->attrs); if (e->flags & REF_CHOSEN) @@ -240,7 +243,7 @@ rt_dump(rtable *t) { n = (net *) fn; for(e=n->routes; e; e=e->next) - rte_dump(n, e); + rte_dump(e); } FIB_WALK_END; t = t->sibling; -- cgit v1.2.3