From 345010b5c488d754ecff98c4435a2a82949c9cf4 Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Wed, 18 Dec 2013 00:21:08 +0100 Subject: [PATCH] net: vxlan: use custom ndo_change_mtu handler When adding a new vxlan device to an "underlying carrier" (here: dst->remote_ifindex), the MTU size assigned to the vxlan device is the MTU at setup time of the carrier - needed headroom, when adding a vxlan device w/o explicit carrier, then it defaults to 1500. In case of an explicit carrier that supports jumbo frames, we currently cannot change vxlan MTU via ip(8) to > 1500 in post-setup time, as vxlan driver uses eth_change_mtu() as default method for manually setting MTU. Hence, use a custom implementation that only falls back to eth_change_mtu() in case we didn't use a dev parameter on device setup time, and otherwise allow a max MTU setting of the carrier incl. adjustment for headroom. Reported-by: Shahed Shaikh Signed-off-by: Daniel Borkmann Acked-by: Stephen Hemminger Signed-off-by: David S. Miller --- Reading git-format-patch failed