]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
vti4: Don't count header length twice.
authorSteffen Klassert <steffen.klassert@secunet.com>
Wed, 16 Apr 2014 07:01:03 +0000 (09:01 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 7 Jun 2017 22:47:00 +0000 (00:47 +0200)
commit a32452366b7250c42e96a18ffc3ad8db9e0ca3c2 upstream.

We currently count the size of LL_MAX_HEADER and struct iphdr
twice for vti4 devices, this leads to a wrong device mtu.
The size of LL_MAX_HEADER and struct iphdr is already counted in
ip_tunnel_bind_dev(), so don't do it again in vti_tunnel_init().

Fixes: b9959fd3 ("vti: switch to new ip tunnel code")
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Signed-off-by: Willy Tarreau <w@1wt.eu>
net/ipv4/ip_vti.c

index 4ec34275160b7b6185ba0152fdbf972e4e72cbc7..eadafac6f461d58f49ca7e21f867e0649c7e1001 100644 (file)
@@ -582,7 +582,6 @@ static void vti_tunnel_setup(struct net_device *dev)
        dev->type               = ARPHRD_TUNNEL;
        dev->destructor         = vti_dev_free;
 
-       dev->hard_header_len    = LL_MAX_HEADER + sizeof(struct iphdr);
        dev->mtu                = ETH_DATA_LEN;
        dev->flags              = IFF_NOARP;
        dev->iflink             = 0;