Lines Matching refs: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
76 mtu = dst_mtu(dst); in xfrm6_tunnel_check_size()
77 if (mtu < IPV6_MIN_MTU) in xfrm6_tunnel_check_size()
78 mtu = IPV6_MIN_MTU; in xfrm6_tunnel_check_size()
80 if (!skb->ignore_df && skb->len > mtu) { in xfrm6_tunnel_check_size()
85 xfrm6_local_rxpmtu(skb, mtu); in xfrm6_tunnel_check_size()
87 xfrm_local_error(skb, mtu); in xfrm6_tunnel_check_size()
89 icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); in xfrm6_tunnel_check_size()
146 int mtu; in __xfrm6_output() local
160 mtu = ip6_skb_dst_mtu(skb); in __xfrm6_output()
162 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
164 toobig = skb->len > mtu && !skb_is_gso(skb); in __xfrm6_output()
167 xfrm6_local_rxpmtu(skb, mtu); in __xfrm6_output()
170 xfrm_local_error(skb, mtu); in __xfrm6_output()