diff options
author | Robert Olsson <robert.olsson@its.uu.se> | 2005-09-19 15:29:52 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2005-09-19 15:29:52 -0700 |
commit | 1d25cd6cc2528e4af12ab18e84fe95ed78f3f21a (patch) | |
tree | 684da2c2fe5b86f3e2295088ca446423a1b23d9b /net/ipv4/fib_trie.c | |
parent | 044a500e46742d39d22f1781cfb64ba93b463e39 (diff) | |
download | op-kernel-dev-1d25cd6cc2528e4af12ab18e84fe95ed78f3f21a.zip op-kernel-dev-1d25cd6cc2528e4af12ab18e84fe95ed78f3f21a.tar.gz |
[IPV4]: fib_trie tnode stats refinements
* Prints the route tnode and set the stats level deepth as before.
Signed-off-by: Robert Olsson <robert.olsson@its.uu.se>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_trie.c')
-rw-r--r-- | net/ipv4/fib_trie.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c index 1b63b48..3dd7078 100644 --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c @@ -2029,7 +2029,7 @@ static struct node *fib_trie_get_first(struct fib_trie_iter *iter, iter->tnode = (struct tnode *) n; iter->trie = t; iter->index = 0; - iter->depth = 0; + iter->depth = 1; return n; } return NULL; @@ -2274,11 +2274,12 @@ static int fib_trie_seq_show(struct seq_file *seq, void *v) seq_puts(seq, "<local>:\n"); else seq_puts(seq, "<main>:\n"); - } else { - seq_indent(seq, iter->depth-1); - seq_printf(seq, " +-- %d.%d.%d.%d/%d\n", - NIPQUAD(prf), tn->pos); - } + } + seq_indent(seq, iter->depth-1); + seq_printf(seq, " +-- %d.%d.%d.%d/%d %d %d %d\n", + NIPQUAD(prf), tn->pos, tn->bits, tn->full_children, + tn->empty_children); + } else { struct leaf *l = (struct leaf *) n; int i; |