Lines Matching refs:nrt
1046 struct rt6_info *nrt; in ip6_create_rt_rcu() local
1051 nrt = ip6_dst_alloc(dev_net(dev), dev, flags); in ip6_create_rt_rcu()
1052 if (nrt) in ip6_create_rt_rcu()
1053 ip6_rt_copy_init(nrt, rt); in ip6_create_rt_rcu()
1057 return nrt; in ip6_create_rt_rcu()
1419 static int rt6_insert_exception(struct rt6_info *nrt, in rt6_insert_exception() argument
1422 struct net *net = dev_net(nrt->dst.dev); in rt6_insert_exception()
1455 src_key = &nrt->rt6i_src.addr; in rt6_insert_exception()
1461 nrt->rt6i_prefsrc = ort->fib6_prefsrc; in rt6_insert_exception()
1466 if (dst_metric_raw(&nrt->dst, RTAX_MTU) >= fib6_mtu(ort)) { in rt6_insert_exception()
1471 rt6_ex = __rt6_find_exception_spinlock(&bucket, &nrt->rt6i_dst.addr, in rt6_insert_exception()
1481 rt6_ex->rt6i = nrt; in rt6_insert_exception()
3341 struct rt6_info *rt, *nrt = NULL; in rt6_do_redirect() local
3435 nrt = ip6_rt_cache_alloc(from, &msg->dest, NULL); in rt6_do_redirect()
3436 if (!nrt) in rt6_do_redirect()
3439 nrt->rt6i_flags = RTF_GATEWAY|RTF_UP|RTF_DYNAMIC|RTF_CACHE; in rt6_do_redirect()
3441 nrt->rt6i_flags &= ~RTF_GATEWAY; in rt6_do_redirect()
3443 nrt->rt6i_gateway = *(struct in6_addr *)neigh->primary_key; in rt6_do_redirect()
3449 if (rt6_insert_exception(nrt, from)) { in rt6_do_redirect()
3450 dst_release_immediate(&nrt->dst); in rt6_do_redirect()
3455 netevent.new = &nrt->dst; in rt6_do_redirect()