Lines Matching refs:nrt
704 struct rt6_info *rt, *nrt; in ip6_pol_route() local
730 nrt = rt6_alloc_cow(rt, &fl->fl6_dst, &fl->fl6_src); in ip6_pol_route()
733 nrt = rt6_alloc_clone(rt, &fl->fl6_dst); in ip6_pol_route()
740 rt = nrt ? : net->ipv6.ip6_null_entry; in ip6_pol_route()
743 if (nrt) { in ip6_pol_route()
744 err = ip6_ins_rt(nrt); in ip6_pol_route()
1485 struct rt6_info *rt, *nrt = NULL; in rt6_redirect() local
1520 nrt = ip6_rt_copy(rt); in rt6_redirect()
1521 if (nrt == NULL) in rt6_redirect()
1524 nrt->rt6i_flags = RTF_GATEWAY|RTF_UP|RTF_DYNAMIC|RTF_CACHE; in rt6_redirect()
1526 nrt->rt6i_flags &= ~RTF_GATEWAY; in rt6_redirect()
1528 ipv6_addr_copy(&nrt->rt6i_dst.addr, dest); in rt6_redirect()
1529 nrt->rt6i_dst.plen = 128; in rt6_redirect()
1530 nrt->u.dst.flags |= DST_HOST; in rt6_redirect()
1532 ipv6_addr_copy(&nrt->rt6i_gateway, (struct in6_addr*)neigh->primary_key); in rt6_redirect()
1533 nrt->rt6i_nexthop = neigh_clone(neigh); in rt6_redirect()
1535 nrt->u.dst.metrics[RTAX_MTU-1] = ipv6_get_mtu(neigh->dev); in rt6_redirect()
1536 nrt->u.dst.metrics[RTAX_ADVMSS-1] = ipv6_advmss(dev_net(neigh->dev), in rt6_redirect()
1537 dst_mtu(&nrt->u.dst)); in rt6_redirect()
1539 if (ip6_ins_rt(nrt)) in rt6_redirect()
1543 netevent.new = &nrt->u.dst; in rt6_redirect()
1564 struct rt6_info *rt, *nrt; in rt6_pmtu_discovery() local
1612 nrt = rt6_alloc_cow(rt, daddr, saddr); in rt6_pmtu_discovery()
1614 nrt = rt6_alloc_clone(rt, daddr); in rt6_pmtu_discovery()
1616 if (nrt) { in rt6_pmtu_discovery()
1617 nrt->u.dst.metrics[RTAX_MTU-1] = pmtu; in rt6_pmtu_discovery()
1619 nrt->u.dst.metrics[RTAX_FEATURES-1] |= RTAX_FEATURE_ALLFRAG; in rt6_pmtu_discovery()
1627 dst_set_expires(&nrt->u.dst, net->ipv6.sysctl.ip6_rt_mtu_expires); in rt6_pmtu_discovery()
1628 nrt->rt6i_flags |= RTF_DYNAMIC|RTF_EXPIRES; in rt6_pmtu_discovery()
1630 ip6_ins_rt(nrt); in rt6_pmtu_discovery()