|
@@ -1698,7 +1698,7 @@ static void i40e_sync_filters_subtask(struct i40e_pf *pf)
|
|
static int i40e_change_mtu(struct net_device *netdev, int new_mtu)
|
|
static int i40e_change_mtu(struct net_device *netdev, int new_mtu)
|
|
{
|
|
{
|
|
struct i40e_netdev_priv *np = netdev_priv(netdev);
|
|
struct i40e_netdev_priv *np = netdev_priv(netdev);
|
|
- int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN;
|
|
|
|
|
|
+ int max_frame = new_mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN;
|
|
struct i40e_vsi *vsi = np->vsi;
|
|
struct i40e_vsi *vsi = np->vsi;
|
|
|
|
|
|
/* MTU < 68 is an error and causes problems on some kernels */
|
|
/* MTU < 68 is an error and causes problems on some kernels */
|