Lines Matching refs:rt
452 struct rt6_info *rt; in ip6_forward() local
459 rt = (struct rt6_info *) dst; in ip6_forward()
460 if (rt->rt6i_flags & RTF_GATEWAY) in ip6_forward()
461 target = &rt->rt6i_gateway; in ip6_forward()
465 peer = inet_getpeer_v6(net->ipv6.peers, &rt->rt6i_dst.addr, 1); in ip6_forward()
550 struct rt6_info *rt = (struct rt6_info *)skb_dst(skb); in ip6_fragment() local
638 ipv6_select_ident(net, fh, rt); in ip6_fragment()
650 dst_hold(&rt->dst); in ip6_fragment()
678 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst), in ip6_fragment()
692 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst), in ip6_fragment()
694 ip6_rt_put(rt); in ip6_fragment()
700 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst), in ip6_fragment()
702 ip6_rt_put(rt); in ip6_fragment()
728 hroom = LL_RESERVED_SPACE(rt->dst.dev); in ip6_fragment()
729 troom = rt->dst.dev->needed_tailroom; in ip6_fragment()
785 ipv6_select_ident(net, fh, rt); in ip6_fragment()
841 struct rt6_info *rt; in ip6_sk_dst_check() local
851 rt = (struct rt6_info *)dst; in ip6_sk_dst_check()
869 if (ip6_rt_check(&rt->rt6i_dst, &fl6->daddr, np->daddr_cache) || in ip6_sk_dst_check()
871 ip6_rt_check(&rt->rt6i_src, &fl6->saddr, np->saddr_cache) || in ip6_sk_dst_check()
888 struct rt6_info *rt; in ip6_dst_lookup_tail() local
903 struct rt6_info *rt; in ip6_dst_lookup_tail() local
908 rt = (*dst)->error ? NULL : (struct rt6_info *)*dst; in ip6_dst_lookup_tail()
909 err = ip6_route_get_saddr(net, rt, &fl6->daddr, in ip6_dst_lookup_tail()
944 rt = (struct rt6_info *) *dst; in ip6_dst_lookup_tail()
946 n = __ipv6_neigh_lookup_noref(rt->dst.dev, rt6_nexthop(rt)); in ip6_dst_lookup_tail()
1070 struct rt6_info *rt) in ip6_ufo_append_data() argument
1116 ipv6_select_ident(sock_net(sk), &fhdr, rt); in ip6_ufo_append_data()
1140 struct rt6_info *rt, in ip6_append_data_mtu() argument
1143 if (!(rt->dst.flags & DST_XFRM_TUNNEL)) { in ip6_append_data_mtu()
1146 *mtu = orig_mtu - rt->dst.header_len; in ip6_append_data_mtu()
1163 struct rt6_info *rt, struct flowi6 *fl6) in ip6_setup_cork() argument
1205 dst_hold(&rt->dst); in ip6_setup_cork()
1206 cork->base.dst = &rt->dst; in ip6_setup_cork()
1210 if (rt->dst.flags & DST_XFRM_TUNNEL) in ip6_setup_cork()
1212 rt->dst.dev->mtu : dst_mtu(&rt->dst); in ip6_setup_cork()
1215 rt->dst.dev->mtu : dst_mtu(rt->dst.path); in ip6_setup_cork()
1221 if (dst_allfrag(rt->dst.path)) in ip6_setup_cork()
1249 struct rt6_info *rt = (struct rt6_info *)cork->dst; in __ip6_append_data() local
1256 dst_exthdrlen = rt->dst.header_len - rt->rt6i_nfheader_len; in __ip6_append_data()
1262 hh_len = LL_RESERVED_SPACE(rt->dst.dev); in __ip6_append_data()
1264 fragheaderlen = sizeof(struct ipv6hdr) + rt->rt6i_nfheader_len + in __ip6_append_data()
1274 (dst_allfrag(&rt->dst) ? in __ip6_append_data()
1276 rt->rt6i_nfheader_len; in __ip6_append_data()
1315 rt->dst.dev->features & NETIF_F_V6_CSUM && in __ip6_append_data()
1338 (rt->dst.dev->features & NETIF_F_UFO) && in __ip6_append_data()
1342 transhdrlen, mtu, flags, rt); in __ip6_append_data()
1372 fragheaderlen, skb, rt, in __ip6_append_data()
1384 datalen = maxfraglen - fragheaderlen - rt->dst.trailer_len; in __ip6_append_data()
1386 !(rt->dst.dev->features&NETIF_F_SG)) in __ip6_append_data()
1398 datalen += rt->dst.trailer_len; in __ip6_append_data()
1401 alloclen += rt->dst.trailer_len; in __ip6_append_data()
1488 if (!(rt->dst.dev->features&NETIF_F_SG)) { in __ip6_append_data()
1539 IP6_INC_STATS(sock_net(sk), rt->rt6i_idev, IPSTATS_MIB_OUTDISCARDS); in __ip6_append_data()
1548 struct rt6_info *rt, unsigned int flags, int dontfrag) in ip6_append_data() argument
1562 tclass, opt, rt, fl6); in ip6_append_data()
1612 struct rt6_info *rt = (struct rt6_info *)cork->base.dst; in __ip6_make_skb() local
1660 skb_dst_set(skb, dst_clone(&rt->dst)); in __ip6_make_skb()
1661 IP6_UPD_PO_STATS(net, rt->rt6i_idev, IPSTATS_MIB_OUT, skb->len); in __ip6_make_skb()
1677 struct rt6_info *rt = (struct rt6_info *)skb_dst(skb); in ip6_send_skb() local
1685 IP6_INC_STATS(net, rt->rt6i_idev, in ip6_send_skb()
1734 struct rt6_info *rt, unsigned int flags, in ip6_make_skb() argument
1752 err = ip6_setup_cork(sk, &cork, &v6_cork, hlimit, tclass, opt, rt, fl6); in ip6_make_skb()