Lines Matching refs:nrt
1189 struct rt6_info *nrt; in ip6_create_rt_rcu() local
1195 nrt = ip6_dst_alloc(dev_net(dev), dev, flags); in ip6_create_rt_rcu()
1196 if (!nrt) { in ip6_create_rt_rcu()
1201 ip6_rt_copy_init(nrt, res); in ip6_create_rt_rcu()
1202 return nrt; in ip6_create_rt_rcu()
1205 nrt = dev_net(dev)->ipv6.ip6_null_entry; in ip6_create_rt_rcu()
1206 dst_hold(&nrt->dst); in ip6_create_rt_rcu()
1207 return nrt; in ip6_create_rt_rcu()
1634 static int rt6_insert_exception(struct rt6_info *nrt, in rt6_insert_exception() argument
1637 struct net *net = dev_net(nrt->dst.dev); in rt6_insert_exception()
1670 src_key = &nrt->rt6i_src.addr; in rt6_insert_exception()
1676 if (dst_metric_raw(&nrt->dst, RTAX_MTU) >= fib6_mtu(res)) { in rt6_insert_exception()
1681 rt6_ex = __rt6_find_exception_spinlock(&bucket, &nrt->rt6i_dst.addr, in rt6_insert_exception()
1691 rt6_ex->rt6i = nrt; in rt6_insert_exception()
3944 struct rt6_info *rt, *nrt = NULL; in rt6_do_redirect() local
4056 nrt = ip6_rt_cache_alloc(&res, &msg->dest, NULL); in rt6_do_redirect()
4057 if (!nrt) in rt6_do_redirect()
4060 nrt->rt6i_flags = RTF_GATEWAY|RTF_UP|RTF_DYNAMIC|RTF_CACHE; in rt6_do_redirect()
4062 nrt->rt6i_flags &= ~RTF_GATEWAY; in rt6_do_redirect()
4064 nrt->rt6i_gateway = *(struct in6_addr *)neigh->primary_key; in rt6_do_redirect()
4067 if (rt6_insert_exception(nrt, &res)) { in rt6_do_redirect()
4068 dst_release_immediate(&nrt->dst); in rt6_do_redirect()
4073 netevent.new = &nrt->dst; in rt6_do_redirect()