Lines Matching full:mtu
47 static void xfrm6_local_rxpmtu(struct sk_buff *skb, u32 mtu) in xfrm6_local_rxpmtu() argument
55 ipv6_local_rxpmtu(sk, &fl6, mtu); in xfrm6_local_rxpmtu()
58 void xfrm6_local_error(struct sk_buff *skb, u32 mtu) in xfrm6_local_error() argument
68 ipv6_local_error(sk, EMSGSIZE, &fl6, mtu); in xfrm6_local_error()
73 int mtu, ret = 0; in xfrm6_tunnel_check_size() local
79 mtu = dst_mtu(dst); in xfrm6_tunnel_check_size()
80 if (mtu < IPV6_MIN_MTU) in xfrm6_tunnel_check_size()
81 mtu = IPV6_MIN_MTU; in xfrm6_tunnel_check_size()
83 if ((!skb_is_gso(skb) && skb->len > mtu) || in xfrm6_tunnel_check_size()
90 xfrm6_local_rxpmtu(skb, mtu); in xfrm6_tunnel_check_size()
92 xfrm_local_error(skb, mtu); in xfrm6_tunnel_check_size()
94 icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); in xfrm6_tunnel_check_size()
149 int mtu; in __xfrm6_output() local
163 mtu = ip6_skb_dst_mtu(skb); in __xfrm6_output()
165 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
167 toobig = skb->len > mtu && !skb_is_gso(skb); in __xfrm6_output()
170 xfrm6_local_rxpmtu(skb, mtu); in __xfrm6_output()
174 xfrm_local_error(skb, mtu); in __xfrm6_output()