Message ID | 20120415213829.GI5277@charybde.local |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
From: Stephane Fillod <fillods@users.sf.net> Date: Sun, 15 Apr 2012 23:38:29 +0200 > Make smsc75xx recalculate the hard_mtu after adjusting the > hard_header_len. > > Without this, usbnet adjusts the MTU down to 1492 bytes, and the host is > unable to receive standard 1500-byte frames from the device. > > Inspired by same fix on cdc_eem 78fb72f7936c01d5b426c03a691eca082b03f2b9. > > Tested on ARM/Omap3 with EVB-LAN7500-LC. > > Signed-off-by: Stephane Fillod <fillods@users.sf.net> Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
--- a/drivers/net/usb/smsc75xx.c +++ b/drivers/net/usb/smsc75xx.c @@ -1049,6 +1049,7 @@ dev->net->ethtool_ops = &smsc75xx_ethtool_ops; dev->net->flags |= IFF_MULTICAST; dev->net->hard_header_len += SMSC75XX_TX_OVERHEAD; + dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len; return 0; }
Make smsc75xx recalculate the hard_mtu after adjusting the hard_header_len. Without this, usbnet adjusts the MTU down to 1492 bytes, and the host is unable to receive standard 1500-byte frames from the device. Inspired by same fix on cdc_eem 78fb72f7936c01d5b426c03a691eca082b03f2b9. Tested on ARM/Omap3 with EVB-LAN7500-LC. Signed-off-by: Stephane Fillod <fillods@users.sf.net> --- -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html