Lines Matching refs:ort

75 static struct rt6_info *ip6_rt_copy(struct rt6_info *ort,
875 static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, in rt6_alloc_cow() argument
885 rt = ip6_rt_copy(ort, daddr); in rt6_alloc_cow()
888 if (ort->rt6i_dst.plen != 128 && in rt6_alloc_cow()
889 ipv6_addr_equal(&ort->rt6i_dst.addr, daddr)) in rt6_alloc_cow()
905 static struct rt6_info *rt6_alloc_clone(struct rt6_info *ort, in rt6_alloc_clone() argument
908 struct rt6_info *rt = ip6_rt_copy(ort, daddr); in rt6_alloc_clone()
1052 struct rt6_info *rt, *ort = (struct rt6_info *) dst_orig; in ip6_blackhole_route() local
1055 rt = dst_alloc(&ip6_dst_blackhole_ops, ort->dst.dev, 1, DST_OBSOLETE_NONE, 0); in ip6_blackhole_route()
1066 if (dst_metrics_read_only(&ort->dst)) in ip6_blackhole_route()
1067 new->_metrics = ort->dst._metrics; in ip6_blackhole_route()
1069 dst_copy_metrics(new, &ort->dst); in ip6_blackhole_route()
1070 rt->rt6i_idev = ort->rt6i_idev; in ip6_blackhole_route()
1074 rt->rt6i_gateway = ort->rt6i_gateway; in ip6_blackhole_route()
1075 rt->rt6i_flags = ort->rt6i_flags; in ip6_blackhole_route()
1078 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key)); in ip6_blackhole_route()
1080 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key)); in ip6_blackhole_route()
1950 static struct rt6_info *ip6_rt_copy(struct rt6_info *ort, in ip6_rt_copy() argument
1953 struct net *net = dev_net(ort->dst.dev); in ip6_rt_copy()
1954 struct rt6_info *rt = ip6_dst_alloc(net, ort->dst.dev, 0, in ip6_rt_copy()
1955 ort->rt6i_table); in ip6_rt_copy()
1958 rt->dst.input = ort->dst.input; in ip6_rt_copy()
1959 rt->dst.output = ort->dst.output; in ip6_rt_copy()
1964 dst_copy_metrics(&rt->dst, &ort->dst); in ip6_rt_copy()
1965 rt->dst.error = ort->dst.error; in ip6_rt_copy()
1966 rt->rt6i_idev = ort->rt6i_idev; in ip6_rt_copy()
1971 if (ort->rt6i_flags & RTF_GATEWAY) in ip6_rt_copy()
1972 rt->rt6i_gateway = ort->rt6i_gateway; in ip6_rt_copy()
1975 rt->rt6i_flags = ort->rt6i_flags; in ip6_rt_copy()
1976 rt6_set_from(rt, ort); in ip6_rt_copy()
1980 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key)); in ip6_rt_copy()
1982 memcpy(&rt->rt6i_prefsrc, &ort->rt6i_prefsrc, sizeof(struct rt6key)); in ip6_rt_copy()
1983 rt->rt6i_table = ort->rt6i_table; in ip6_rt_copy()