|
@@ -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;
|