Lines Matching refs:nrt
1181 struct rt6_info *nrt; in ip6_create_rt_rcu() local
1187 nrt = ip6_dst_alloc(dev_net(dev), dev, flags); in ip6_create_rt_rcu()
1188 if (!nrt) { in ip6_create_rt_rcu()
1193 ip6_rt_copy_init(nrt, res); in ip6_create_rt_rcu()
1194 return nrt; in ip6_create_rt_rcu()
1197 nrt = dev_net(dev)->ipv6.ip6_null_entry; in ip6_create_rt_rcu()
1198 dst_hold(&nrt->dst); in ip6_create_rt_rcu()
1199 return nrt; in ip6_create_rt_rcu()
1651 static int rt6_insert_exception(struct rt6_info *nrt, in rt6_insert_exception() argument
1654 struct net *net = dev_net(nrt->dst.dev); in rt6_insert_exception()
1688 src_key = &nrt->rt6i_src.addr; in rt6_insert_exception()
1694 if (dst_metric_raw(&nrt->dst, RTAX_MTU) >= fib6_mtu(res)) { in rt6_insert_exception()
1699 rt6_ex = __rt6_find_exception_spinlock(&bucket, &nrt->rt6i_dst.addr, in rt6_insert_exception()
1709 rt6_ex->rt6i = nrt; in rt6_insert_exception()
4109 struct rt6_info *rt, *nrt = NULL; in rt6_do_redirect() local
4221 nrt = ip6_rt_cache_alloc(&res, &msg->dest, NULL); in rt6_do_redirect()
4222 if (!nrt) in rt6_do_redirect()
4225 nrt->rt6i_flags = RTF_GATEWAY|RTF_UP|RTF_DYNAMIC|RTF_CACHE; in rt6_do_redirect()
4227 nrt->rt6i_flags &= ~RTF_GATEWAY; in rt6_do_redirect()
4229 nrt->rt6i_gateway = *(struct in6_addr *)neigh->primary_key; in rt6_do_redirect()
4232 if (rt6_insert_exception(nrt, &res)) { in rt6_do_redirect()
4233 dst_release_immediate(&nrt->dst); in rt6_do_redirect()
4238 netevent.new = &nrt->dst; in rt6_do_redirect()