summaryrefslogtreecommitdiffstats
path: root/drivers/net/e1000e
diff options
context:
space:
mode:
authorBruce Allan2008-08-09 03:36:06 +0200
committerJeff Garzik2008-08-14 10:40:20 +0200
commitd53f706da808e6d93dc60b1910233a309009939f (patch)
tree56072e404aaa546d8e901880489296b954edf6ca /drivers/net/e1000e
parente1000e: Increase Tx timeout factor for 10Mbps (diff)
downloadkernel-qcow2-linux-d53f706da808e6d93dc60b1910233a309009939f.tar.gz
kernel-qcow2-linux-d53f706da808e6d93dc60b1910233a309009939f.tar.xz
kernel-qcow2-linux-d53f706da808e6d93dc60b1910233a309009939f.zip
e1000e: increase minimum frame size allowed
Setting an MTU value below 68 was disabling the network connection and would not reconnect until the driver was reloaded. Prevent changing the MTU to anything below 68. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/e1000e')
-rw-r--r--drivers/net/e1000e/netdev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/e1000e/netdev.c b/drivers/net/e1000e/netdev.c
index 4573c7b9cbd9..b8b26cf78de5 100644
--- a/drivers/net/e1000e/netdev.c
+++ b/drivers/net/e1000e/netdev.c
@@ -3724,7 +3724,7 @@ static int e1000_change_mtu(struct net_device *netdev, int new_mtu)
struct e1000_adapter *adapter = netdev_priv(netdev);
int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN;
- if ((max_frame < ETH_ZLEN + ETH_FCS_LEN) ||
+ if ((new_mtu < ETH_ZLEN + ETH_FCS_LEN + VLAN_HLEN) ||
(max_frame > MAX_JUMBO_FRAME_SIZE)) {
e_err("Invalid MTU setting\n");
return -EINVAL;