|
@@ -942,11 +942,10 @@ tx_error:
|
|
|
|
|
|
static int geneve_change_mtu(struct net_device *dev, int new_mtu)
|
|
static int geneve_change_mtu(struct net_device *dev, int new_mtu)
|
|
{
|
|
{
|
|
- /* Only possible if called internally, ndo_change_mtu path's new_mtu
|
|
|
|
- * is guaranteed to be between dev->min_mtu and dev->max_mtu.
|
|
|
|
- */
|
|
|
|
if (new_mtu > dev->max_mtu)
|
|
if (new_mtu > dev->max_mtu)
|
|
new_mtu = dev->max_mtu;
|
|
new_mtu = dev->max_mtu;
|
|
|
|
+ else if (new_mtu < dev->min_mtu)
|
|
|
|
+ new_mtu = dev->min_mtu;
|
|
|
|
|
|
dev->mtu = new_mtu;
|
|
dev->mtu = new_mtu;
|
|
return 0;
|
|
return 0;
|