route.c (d1a76187a5be4f89c6cb19d800cb5fb7aac735c5) route.c (b071195deba14b37ce896c26f20349b46e5f9fd2)
1/*
2 * Linux INET6 implementation
3 * FIB front-end.
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * This program is free software; you can redistribute it and/or

--- 2394 unchanged lines hidden (view full) ---

2403 int skip;
2404 int len;
2405};
2406
2407static int rt6_info_route(struct rt6_info *rt, void *p_arg)
2408{
2409 struct seq_file *m = p_arg;
2410
1/*
2 * Linux INET6 implementation
3 * FIB front-end.
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * This program is free software; you can redistribute it and/or

--- 2394 unchanged lines hidden (view full) ---

2403 int skip;
2404 int len;
2405};
2406
2407static int rt6_info_route(struct rt6_info *rt, void *p_arg)
2408{
2409 struct seq_file *m = p_arg;
2410
2411 seq_printf(m, NIP6_SEQFMT " %02x ", NIP6(rt->rt6i_dst.addr),
2412 rt->rt6i_dst.plen);
2411 seq_printf(m, "%#p6 %02x ", &rt->rt6i_dst.addr, rt->rt6i_dst.plen);
2413
2414#ifdef CONFIG_IPV6_SUBTREES
2412
2413#ifdef CONFIG_IPV6_SUBTREES
2415 seq_printf(m, NIP6_SEQFMT " %02x ", NIP6(rt->rt6i_src.addr),
2416 rt->rt6i_src.plen);
2414 seq_printf(m, "%#p6 %02x ", &rt->rt6i_src.addr, rt->rt6i_src.plen);
2417#else
2418 seq_puts(m, "00000000000000000000000000000000 00 ");
2419#endif
2420
2421 if (rt->rt6i_nexthop) {
2415#else
2416 seq_puts(m, "00000000000000000000000000000000 00 ");
2417#endif
2418
2419 if (rt->rt6i_nexthop) {
2422 seq_printf(m, NIP6_SEQFMT,
2423 NIP6(*((struct in6_addr *)rt->rt6i_nexthop->primary_key)));
2420 seq_printf(m, "%#p6", rt->rt6i_nexthop->primary_key);
2424 } else {
2425 seq_puts(m, "00000000000000000000000000000000");
2426 }
2427 seq_printf(m, " %08x %08x %08x %08x %8s\n",
2428 rt->rt6i_metric, atomic_read(&rt->u.dst.__refcnt),
2429 rt->u.dst.__use, rt->rt6i_flags,
2430 rt->rt6i_dev ? rt->rt6i_dev->name : "");
2431 return 0;

--- 352 unchanged lines hidden ---
2421 } else {
2422 seq_puts(m, "00000000000000000000000000000000");
2423 }
2424 seq_printf(m, " %08x %08x %08x %08x %8s\n",
2425 rt->rt6i_metric, atomic_read(&rt->u.dst.__refcnt),
2426 rt->u.dst.__use, rt->rt6i_flags,
2427 rt->rt6i_dev ? rt->rt6i_dev->name : "");
2428 return 0;

--- 352 unchanged lines hidden ---