aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2008-08-08 21:36:06 -0400
committerJeff Garzik <jgarzik@redhat.com>2008-08-14 04:40:20 -0400
commitd53f706da808e6d93dc60b1910233a309009939f (patch)
tree56072e404aaa546d8e901880489296b954edf6ca
parent10f1b492135620a87970cad9f80439249dcce299 (diff)
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>
-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)
3724 struct e1000_adapter *adapter = netdev_priv(netdev); 3724 struct e1000_adapter *adapter = netdev_priv(netdev);
3725 int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN; 3725 int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN;
3726 3726
3727 if ((max_frame < ETH_ZLEN + ETH_FCS_LEN) || 3727 if ((new_mtu < ETH_ZLEN + ETH_FCS_LEN + VLAN_HLEN) ||
3728 (max_frame > MAX_JUMBO_FRAME_SIZE)) { 3728 (max_frame > MAX_JUMBO_FRAME_SIZE)) {
3729 e_err("Invalid MTU setting\n"); 3729 e_err("Invalid MTU setting\n");
3730 return -EINVAL; 3730 return -EINVAL;