X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fnet%2Fgeneve.c;h=69e31e2a68fcc5782f8553eabbfe588158765d17;hb=ce9c0dba5bf3ad4a25a9dc202e36e74d904df61d;hp=240620c5888a18538e2bb66d6b2bda6d0209fd1b;hpb=51d7c394605bd5d72e76745def0002dd938ec48b;p=karo-tx-linux.git diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c index 240620c5888a..69e31e2a68fc 100644 --- a/drivers/net/geneve.c +++ b/drivers/net/geneve.c @@ -1356,11 +1356,21 @@ struct net_device *geneve_dev_create_fb(struct net *net, const char *name, err = geneve_configure(net, dev, &geneve_remote_unspec, 0, 0, 0, htons(dst_port), true); - if (err) { - free_netdev(dev); - return ERR_PTR(err); - } + if (err) + goto err; + + /* openvswitch users expect packet sizes to be unrestricted, + * so set the largest MTU we can. + */ + err = geneve_change_mtu(dev, IP_MAX_MTU); + if (err) + goto err; + return dev; + + err: + free_netdev(dev); + return ERR_PTR(err); } EXPORT_SYMBOL_GPL(geneve_dev_create_fb);