Lines Matching refs:mtu

286 	int mtu = ETH_DATA_LEN;  in ip_tunnel_bind_dev()  local
317 mtu = min(tdev->mtu, IP_MAX_MTU); in ip_tunnel_bind_dev()
321 mtu -= t_hlen + (dev->type == ARPHRD_ETHER ? dev->hard_header_len : 0); in ip_tunnel_bind_dev()
323 if (mtu < IPV4_MIN_MTU) in ip_tunnel_bind_dev()
324 mtu = IPV4_MIN_MTU; in ip_tunnel_bind_dev()
326 return mtu; in ip_tunnel_bind_dev()
336 int mtu; in ip_tunnel_create() local
343 mtu = ip_tunnel_bind_dev(dev); in ip_tunnel_create()
344 err = dev_set_mtu(dev, mtu); in ip_tunnel_create()
519 int mtu; in tnl_update_pmtu() local
526 mtu = dst_mtu(&rt->dst) - (sizeof(struct iphdr) + tunnel_hlen); in tnl_update_pmtu()
527 mtu -= dev->type == ARPHRD_ETHER ? dev->hard_header_len : 0; in tnl_update_pmtu()
529 mtu = skb_valid_dst(skb) ? dst_mtu(skb_dst(skb)) : dev->mtu; in tnl_update_pmtu()
533 skb_dst_update_pmtu_no_confirm(skb, mtu); in tnl_update_pmtu()
538 mtu < pkt_size) { in tnl_update_pmtu()
539 icmp_ndo_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu)); in tnl_update_pmtu()
552 if (rt6 && mtu < dst_mtu(skb_dst(skb)) && in tnl_update_pmtu()
553 mtu >= IPV6_MIN_MTU) { in tnl_update_pmtu()
557 dst_metric_set(skb_dst(skb), RTAX_MTU, mtu); in tnl_update_pmtu()
561 if (!skb_is_gso(skb) && mtu >= IPV6_MIN_MTU && in tnl_update_pmtu()
562 mtu < pkt_size) { in tnl_update_pmtu()
563 icmpv6_ndo_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); in tnl_update_pmtu()
896 int mtu; in ip_tunnel_update() local
900 mtu = ip_tunnel_bind_dev(dev); in ip_tunnel_update()
902 WRITE_ONCE(dev->mtu, mtu); in ip_tunnel_update()
1087 WRITE_ONCE(dev->mtu, new_mtu); in __ip_tunnel_change_mtu()
1167 itn->fb_tunnel_dev->mtu = ip_tunnel_bind_dev(itn->fb_tunnel_dev); in ip_tunnel_init_net()
1212 int mtu; in ip_tunnel_newlink() local
1236 mtu = ip_tunnel_bind_dev(dev); in ip_tunnel_newlink()
1243 mtu = clamp(dev->mtu, (unsigned int)ETH_MIN_MTU, max); in ip_tunnel_newlink()
1246 err = dev_set_mtu(dev, mtu); in ip_tunnel_newlink()