diff mbox series

[SRU,Artful,Bionic,1/1] ip_gre: remove the incorrect mtu limit for ipgre tap

Message ID 26b27949f2f12c2e6989b43bc8e1c83288e59a91.1516209611.git.joseph.salisbury@canonical.com
State New
Headers show
Series ip_gre: remove the incorrect mtu limit for ipgre tap | expand

Commit Message

Joseph Salisbury Jan. 19, 2018, 3:54 p.m. UTC
From: Xin Long <lucien.xin@gmail.com>

BugLink: http://bugs.launchpad.net/bugs/1743746

ipgre tap driver calls ether_setup(), after commit 61e84623ace3
("net: centralize net_device min/max MTU checking"), the range
of mtu is [min_mtu, max_mtu], which is [68, 1500] by default.

It causes the dev mtu of the ipgre tap device to not be greater
than 1500, this limit value is not correct for ipgre tap device.

Besides, it's .change_mtu already does the right check. So this
patch is just to set max_mtu as 0, and leave the check to it's
.change_mtu.

Fixes: 61e84623ace3 ("net: centralize net_device min/max MTU checking")
Reported-by: Jianlin Shi <jishi@redhat.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit cfddd4c33c254954927942599d299b3865743146)
Signed-off-by: Joseph Salisbury <joseph.salisbury@canonical.com>
---
 net/ipv4/ip_gre.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c
index 7a7829e..a8483ae 100644
--- a/net/ipv4/ip_gre.c
+++ b/net/ipv4/ip_gre.c
@@ -952,6 +952,7 @@  static const struct net_device_ops gre_tap_netdev_ops = {
 static void ipgre_tap_setup(struct net_device *dev)
 {
 	ether_setup(dev);
+	dev->max_mtu = 0;
 	dev->netdev_ops	= &gre_tap_netdev_ops;
 	dev->priv_flags &= ~IFF_TX_SKB_SHARING;
 	dev->priv_flags	|= IFF_LIVE_ADDR_CHANGE;