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()
84 xfrm6_local_rxpmtu(skb, mtu); in xfrm6_tunnel_check_size()
86 xfrm_local_error(skb, mtu); in xfrm6_tunnel_check_size()
88 icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); in xfrm6_tunnel_check_size()
138 int mtu; in __xfrm6_output() local
148 mtu = ip6_skb_dst_mtu(skb); in __xfrm6_output()
150 mtu = dst_mtu(skb_dst(skb)); in __xfrm6_output()
152 if (skb->len > mtu && xfrm6_local_dontfrag(skb)) { in __xfrm6_output()
153 xfrm6_local_rxpmtu(skb, mtu); in __xfrm6_output()
155 } else if (!skb->ignore_df && skb->len > mtu && skb->sk) { in __xfrm6_output()
156 xfrm_local_error(skb, mtu); in __xfrm6_output()
161 ((skb->len > mtu && !skb_is_gso(skb)) || in __xfrm6_output()