Lines Matching refs:ort

79 static void ip6_rt_copy_init(struct rt6_info *rt, struct rt6_info *ort);
932 static struct rt6_info *ip6_rt_cache_alloc(struct rt6_info *ort, in ip6_rt_cache_alloc() argument
942 if (ort->rt6i_flags & (RTF_CACHE | RTF_PCPU)) in ip6_rt_cache_alloc()
943 ort = (struct rt6_info *)ort->dst.from; in ip6_rt_cache_alloc()
945 rt = __ip6_dst_alloc(dev_net(ort->dst.dev), ort->dst.dev, 0); in ip6_rt_cache_alloc()
950 ip6_rt_copy_init(rt, ort); in ip6_rt_cache_alloc()
957 if (!rt6_is_gw_or_nonexthop(ort)) { in ip6_rt_cache_alloc()
958 if (ort->rt6i_dst.plen != 128 && in ip6_rt_cache_alloc()
959 ipv6_addr_equal(&ort->rt6i_dst.addr, daddr)) in ip6_rt_cache_alloc()
1205 struct rt6_info *rt, *ort = (struct rt6_info *) dst_orig; in ip6_blackhole_route() local
1208 rt = dst_alloc(&ip6_dst_blackhole_ops, ort->dst.dev, 1, DST_OBSOLETE_NONE, 0); in ip6_blackhole_route()
1217 dst_copy_metrics(new, &ort->dst); in ip6_blackhole_route()
1218 rt->rt6i_idev = ort->rt6i_idev; in ip6_blackhole_route()
1222 rt->rt6i_gateway = ort->rt6i_gateway; in ip6_blackhole_route()
1223 rt->rt6i_flags = ort->rt6i_flags & ~RTF_PCPU; in ip6_blackhole_route()
1226 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key)); in ip6_blackhole_route()
1228 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key)); in ip6_blackhole_route()
2228 static void ip6_rt_copy_init(struct rt6_info *rt, struct rt6_info *ort) in ip6_rt_copy_init() argument
2230 rt->dst.input = ort->dst.input; in ip6_rt_copy_init()
2231 rt->dst.output = ort->dst.output; in ip6_rt_copy_init()
2232 rt->rt6i_dst = ort->rt6i_dst; in ip6_rt_copy_init()
2233 rt->dst.error = ort->dst.error; in ip6_rt_copy_init()
2234 rt->rt6i_idev = ort->rt6i_idev; in ip6_rt_copy_init()
2238 rt->rt6i_gateway = ort->rt6i_gateway; in ip6_rt_copy_init()
2239 rt->rt6i_flags = ort->rt6i_flags; in ip6_rt_copy_init()
2240 rt6_set_from(rt, ort); in ip6_rt_copy_init()
2241 rt->rt6i_metric = ort->rt6i_metric; in ip6_rt_copy_init()
2243 rt->rt6i_src = ort->rt6i_src; in ip6_rt_copy_init()
2245 rt->rt6i_prefsrc = ort->rt6i_prefsrc; in ip6_rt_copy_init()
2246 rt->rt6i_table = ort->rt6i_table; in ip6_rt_copy_init()
2247 rt->dst.lwtstate = lwtstate_get(ort->dst.lwtstate); in ip6_rt_copy_init()