Lines Matching full:mtu
43 static void xfrm6_local_rxpmtu(struct sk_buff *skb, u32 mtu) in xfrm6_local_rxpmtu() argument
51 ipv6_local_rxpmtu(sk, &fl6, mtu); in xfrm6_local_rxpmtu()
54 void xfrm6_local_error(struct sk_buff *skb, u32 mtu) in xfrm6_local_error() argument
64 ipv6_local_error(sk, EMSGSIZE, &fl6, mtu); in xfrm6_local_error()
69 int mtu, ret = 0; in xfrm6_tunnel_check_size() local
75 mtu = dst_mtu(dst); in xfrm6_tunnel_check_size()
76 if (mtu < IPV6_MIN_MTU) in xfrm6_tunnel_check_size()
77 mtu = IPV6_MIN_MTU; in xfrm6_tunnel_check_size()
79 if ((!skb_is_gso(skb) && skb->len > mtu) || in xfrm6_tunnel_check_size()
86 xfrm6_local_rxpmtu(skb, mtu); in xfrm6_tunnel_check_size()
88 xfrm_local_error(skb, mtu); in xfrm6_tunnel_check_size()
90 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()