|
@@ -2298,7 +2298,7 @@ static int lan78xx_change_mtu(struct net_device *netdev, int new_mtu)
|
|
|
if ((ll_mtu % dev->maxpacket) == 0)
|
|
|
return -EDOM;
|
|
|
|
|
|
- ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + ETH_HLEN);
|
|
|
+ ret = lan78xx_set_rx_max_frame_length(dev, new_mtu + VLAN_ETH_HLEN);
|
|
|
|
|
|
netdev->mtu = new_mtu;
|
|
|
|
|
@@ -2587,7 +2587,8 @@ static int lan78xx_reset(struct lan78xx_net *dev)
|
|
|
buf |= FCT_TX_CTL_EN_;
|
|
|
ret = lan78xx_write_reg(dev, FCT_TX_CTL, buf);
|
|
|
|
|
|
- ret = lan78xx_set_rx_max_frame_length(dev, dev->net->mtu + ETH_HLEN);
|
|
|
+ ret = lan78xx_set_rx_max_frame_length(dev,
|
|
|
+ dev->net->mtu + VLAN_ETH_HLEN);
|
|
|
|
|
|
ret = lan78xx_read_reg(dev, MAC_RX, &buf);
|
|
|
buf |= MAC_RX_RXEN_;
|