geneve: fix needed_headroom and max_mtu for collect_metadata
authorEric Garver <e@erig.me>
Fri, 2 Jun 2017 18:54:10 +0000 (14:54 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 5 Jun 2017 00:03:09 +0000 (20:03 -0400)
commit9a1c44d989bff4c992b8b9a112d9fda275ea5515
treea9478284fd99798b759c0ff779671128315e2948
parent38b257938ac6655d0d6333743303231b9c465ec1
geneve: fix needed_headroom and max_mtu for collect_metadata

Since commit 9b4437a5b870 ("geneve: Unify LWT and netdev handling.")
when using COLLECT_METADATA geneve devices are created with too small of
a needed_headroom and too large of a max_mtu. This is because
ip_tunnel_info_af() is not valid with the device level info when using
COLLECT_METADATA and we mistakenly fall into the IPv4 case.

For COLLECT_METADATA, always use the worst case of ipv6 since both
sockets are created.

Fixes: 9b4437a5b870 ("geneve: Unify LWT and netdev handling.")
Signed-off-by: Eric Garver <e@erig.me>
Acked-by: Pravin B Shelar <pshelar@ovn.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/geneve.c