From patchwork Fri Apr 20 19:39:23 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephane Fillod X-Patchwork-Id: 154121 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3882FB6FBD for ; Sat, 21 Apr 2012 05:39:30 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757527Ab2DTTj2 (ORCPT ); Fri, 20 Apr 2012 15:39:28 -0400 Received: from smtp22.services.sfr.fr ([93.17.128.11]:12894 "EHLO smtp22.services.sfr.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753308Ab2DTTj1 (ORCPT ); Fri, 20 Apr 2012 15:39:27 -0400 Received: from filter.sfr.fr (localhost [127.0.0.1]) by msfrf2206.sfr.fr (SMTP Server) with ESMTP id 12E4870000BD; Fri, 20 Apr 2012 21:39:24 +0200 (CEST) Received: from charybde (145.144.194.77.rev.sfr.net [77.194.144.145]) by msfrf2206.sfr.fr (SMTP Server) with ESMTP id 01D8D700008D; Fri, 20 Apr 2012 21:39:24 +0200 (CEST) X-SFR-UUID: 20120420193924765.01D8D700008D@msfrf2206.sfr.fr Received: from fillods by charybde with local (Exim 4.76) (envelope-from ) id 1SLJfv-0005lP-Pi; Fri, 20 Apr 2012 21:39:23 +0200 Date: Fri, 20 Apr 2012 21:39:23 +0200 From: Stephane Fillod To: netdev@vger.kernel.org Cc: steve.glendinning@shawell.net Subject: [PATCH] net: usb: smsc95xx: fix mtu Message-ID: <20120420193923.GQ5277@charybde.local> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Make smsc95xx recalculate the hard_mtu after adjusting the hard_header_len. Without this, usbnet adjusts the MTU down to 1488 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/Beagle. Signed-off-by: Stephane Fillod --- -- 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/smsc95xx.c +++ b/drivers/net/usb/smsc95xx.c @@ -1016,6 +1016,7 @@ dev->net->ethtool_ops = &smsc95xx_ethtool_ops; dev->net->flags |= IFF_MULTICAST; dev->net->hard_header_len += SMSC95XX_TX_OVERHEAD_CSUM; + dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len; return 0; }