Lines Matching refs:ort
87 static struct rt6_info * ip6_rt_copy(struct rt6_info *ort);
617 static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, struct in6_addr *daddr,
626 rt = ip6_rt_copy(ort);
655 static struct rt6_info *rt6_alloc_clone(struct rt6_info *ort, struct in6_addr *daddr)
657 struct rt6_info *rt = ip6_rt_copy(ort);
663 rt->rt6i_nexthop = neigh_clone(ort->rt6i_nexthop);
857 struct rt6_info *ort = (struct rt6_info *) *dstp;
870 memcpy(new->metrics, ort->u.dst.metrics, RTAX_MAX*sizeof(u32));
871 new->dev = ort->u.dst.dev;
874 rt->rt6i_idev = ort->rt6i_idev;
879 ipv6_addr_copy(&rt->rt6i_gateway, &ort->rt6i_gateway);
880 rt->rt6i_flags = ort->rt6i_flags & ~RTF_EXPIRES;
883 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key));
885 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key));
1613 static struct rt6_info * ip6_rt_copy(struct rt6_info *ort)
1618 rt->u.dst.input = ort->u.dst.input;
1619 rt->u.dst.output = ort->u.dst.output;
1621 memcpy(rt->u.dst.metrics, ort->u.dst.metrics, RTAX_MAX*sizeof(u32));
1622 rt->u.dst.error = ort->u.dst.error;
1623 rt->u.dst.dev = ort->u.dst.dev;
1626 rt->rt6i_idev = ort->rt6i_idev;
1632 ipv6_addr_copy(&rt->rt6i_gateway, &ort->rt6i_gateway);
1633 rt->rt6i_flags = ort->rt6i_flags & ~RTF_EXPIRES;
1636 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key));
1638 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key));
1640 rt->rt6i_table = ort->rt6i_table;