aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/xen-netback/interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
-rw-r--r--drivers/net/xen-netback/interface.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c
index 74dc2bf71428..e30ffd29b7e9 100644
--- a/drivers/net/xen-netback/interface.c
+++ b/drivers/net/xen-netback/interface.c
@@ -302,7 +302,7 @@ static int xenvif_close(struct net_device *dev)
302static int xenvif_change_mtu(struct net_device *dev, int mtu) 302static int xenvif_change_mtu(struct net_device *dev, int mtu)
303{ 303{
304 struct xenvif *vif = netdev_priv(dev); 304 struct xenvif *vif = netdev_priv(dev);
305 int max = vif->can_sg ? 65535 - VLAN_ETH_HLEN : ETH_DATA_LEN; 305 int max = vif->can_sg ? ETH_MAX_MTU - VLAN_ETH_HLEN : ETH_DATA_LEN;
306 306
307 if (mtu > max) 307 if (mtu > max)
308 return -EINVAL; 308 return -EINVAL;
@@ -471,6 +471,9 @@ struct xenvif *xenvif_alloc(struct device *parent, domid_t domid,
471 471
472 dev->tx_queue_len = XENVIF_QUEUE_LENGTH; 472 dev->tx_queue_len = XENVIF_QUEUE_LENGTH;
473 473
474 dev->min_mtu = 0;
475 dev->max_mtu = ETH_MAX_MTU - VLAN_ETH_HLEN;
476
474 /* 477 /*
475 * Initialise a dummy MAC address. We choose the numerically 478 * Initialise a dummy MAC address. We choose the numerically
476 * largest non-broadcast address to prevent the address getting 479 * largest non-broadcast address to prevent the address getting