Lines Matching defs:ort
77 static struct rt6_info * ip6_rt_copy(struct rt6_info *ort);
615 static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, struct in6_addr *daddr,
624 rt = ip6_rt_copy(ort);
684 static struct rt6_info *rt6_alloc_clone(struct rt6_info *ort, struct in6_addr *daddr)
686 struct rt6_info *rt = ip6_rt_copy(ort);
692 rt->rt6i_nexthop = neigh_clone(ort->rt6i_nexthop);
826 struct rt6_info *ort = (struct rt6_info *) *dstp;
839 memcpy(new->metrics, ort->dst.metrics, RTAX_MAX*sizeof(u32));
840 new->dev = ort->dst.dev;
843 rt->rt6i_idev = ort->rt6i_idev;
848 ipv6_addr_copy(&rt->rt6i_gateway, &ort->rt6i_gateway);
849 rt->rt6i_flags = ort->rt6i_flags & ~RTF_EXPIRES;
852 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key));
854 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key));
1651 static struct rt6_info * ip6_rt_copy(struct rt6_info *ort)
1653 struct net *net = dev_net(ort->rt6i_dev);
1657 rt->dst.input = ort->dst.input;
1658 rt->dst.output = ort->dst.output;
1660 memcpy(rt->dst.metrics, ort->dst.metrics, RTAX_MAX*sizeof(u32));
1661 rt->dst.error = ort->dst.error;
1662 rt->dst.dev = ort->dst.dev;
1665 rt->rt6i_idev = ort->rt6i_idev;
1671 ipv6_addr_copy(&rt->rt6i_gateway, &ort->rt6i_gateway);
1672 rt->rt6i_flags = ort->rt6i_flags & ~RTF_EXPIRES;
1675 memcpy(&rt->rt6i_dst, &ort->rt6i_dst, sizeof(struct rt6key));
1677 memcpy(&rt->rt6i_src, &ort->rt6i_src, sizeof(struct rt6key));
1679 rt->rt6i_table = ort->rt6i_table;