Lines Matching defs:rt
614 struct rt6_info *rt;
621 rt = dst_rt6_info(dst);
622 if (rt->rt6i_flags & RTF_GATEWAY)
623 target = &rt->rt6i_gateway;
878 struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
932 hroom = LL_RESERVED_SPACE(rt->dst.dev);
968 /* We prevent @rt from being freed. */
980 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst),
992 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst),
1000 IP6_INC_STATS(net, ip6_dst_idev(&rt->dst),
1020 ip6_frag_init(skb, hlen, mtu, rt->dst.dev->needed_tailroom,
1021 LL_RESERVED_SPACE(rt->dst.dev), prevhdr, nexthdr, frag_id,
1075 struct rt6_info *rt;
1085 rt = dst_rt6_info(dst);
1103 if (ip6_rt_check(&rt->rt6i_dst, &fl6->daddr,
1106 ip6_rt_check(&rt->rt6i_src, &fl6->saddr,
1123 struct rt6_info *rt;
1139 struct rt6_info *rt;
1142 rt = (*dst)->error ? NULL : dst_rt6_info(*dst);
1145 from = rt ? rcu_dereference(rt->from) : NULL;
1184 rt = dst_rt6_info(*dst);
1186 n = __ipv6_neigh_lookup_noref(rt->dst.dev,
1187 rt6_nexthop(rt, &fl6->daddr));
1334 struct rt6_info *rt,
1337 if (!(rt->dst.flags & DST_XFRM_TUNNEL)) {
1340 *mtu = orig_mtu - rt->dst.header_len;
1356 struct rt6_info *rt)
1365 cork->base.dst = &rt->dst;
1403 if (rt->dst.flags & DST_XFRM_TUNNEL)
1405 READ_ONCE(rt->dst.dev->mtu) : dst_mtu(&rt->dst);
1408 READ_ONCE(rt->dst.dev->mtu) : dst_mtu(xfrm_dst_path(&rt->dst));
1453 struct rt6_info *rt = dst_rt6_info(cork->dst);
1463 dst_exthdrlen = rt->dst.header_len - rt->rt6i_nfheader_len;
1470 hh_len = LL_RESERVED_SPACE(rt->dst.dev);
1472 fragheaderlen = sizeof(struct ipv6hdr) + rt->rt6i_nfheader_len +
1477 rt->rt6i_nfheader_len;
1520 rt->dst.dev->features & (NETIF_F_IPV6_CSUM | NETIF_F_HW_CSUM))
1533 if ((rt->dst.dev->features & NETIF_F_SG) &&
1545 if (rt->dst.dev->features & NETIF_F_SG &&
1557 if (rt->dst.dev->features & NETIF_F_SG &&
1617 fragheaderlen, skb, rt,
1629 datalen = maxfraglen - fragheaderlen - rt->dst.trailer_len;
1635 alloc_extra += rt->dst.trailer_len;
1644 !(rt->dst.dev->features&NETIF_F_SG))
1648 !(rt->dst.dev->features & NETIF_F_SG)))
1661 datalen += rt->dst.trailer_len;
1757 if (!(rt->dst.dev->features&NETIF_F_SG) &&
1831 IP6_INC_STATS(sock_net(sk), rt->rt6i_idev, IPSTATS_MIB_OUTDISCARDS);
1843 struct rt6_info *rt, unsigned int flags)
1856 dst_hold(&rt->dst);
1858 ipc6, rt);
1915 struct rt6_info *rt = dst_rt6_info(cork->base.dst);
1968 IP6_INC_STATS(net, rt->rt6i_idev, IPSTATS_MIB_OUTREQUESTS);
1990 struct rt6_info *rt = dst_rt6_info(skb_dst(skb));
1999 IP6_INC_STATS(net, rt->rt6i_idev,
2047 struct ipcm6_cookie *ipc6, struct rt6_info *rt,
2056 dst_release(&rt->dst);
2066 err = ip6_setup_cork(sk, cork, &v6_cork, ipc6, rt);