From patchwork Thu Mar 29 17:15:15 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rabin Vincent X-Patchwork-Id: 149441 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 A5673B6EF3 for ; Fri, 30 Mar 2012 04:17:47 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759646Ab2C2RRp (ORCPT ); Thu, 29 Mar 2012 13:17:45 -0400 Received: from mail-gy0-f174.google.com ([209.85.160.174]:60858 "EHLO mail-gy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759080Ab2C2RRm (ORCPT ); Thu, 29 Mar 2012 13:17:42 -0400 Received: by ghrr11 with SMTP id r11so1681416ghr.19 for ; Thu, 29 Mar 2012 10:17:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer; bh=qacad7AgafUXMYbySqub7MsXBgowPAd5LyGOdiiqpzM=; b=tifOyVZyYHziHi4/beN3rA1aGPQc4zVkOjsJOG8tcdfMcz20vAELeoc6/Vmbve7OvR eX2YUgTy/uKVSKJNrRoCp+bPacmiLElAx8GHJcnYuQJR+QHfKsNqmQrwxxC/DgvLG0rO uo3fhcpIemawA0lWFlJSGPrxms/15YwFFnklK1Q9bR/Qb2JE2LDgQptElSeBq3VY9fR4 ih3Hf0lJxyc3iqe+bGiV66MZ1hBV25wQ/os9GwtsmAOVqkc/rWDAlOjVhRLNdJpNiRF8 n5ESTW1rg2AMA2PKOLGsDVZLfxAwxOBiQp35wBCRSJvV7j8/M6R3BeQkAMIzAbJtBqvB TqPA== Received: by 10.68.237.36 with SMTP id uz4mr1301785pbc.165.1333041461269; Thu, 29 Mar 2012 10:17:41 -0700 (PDT) Received: from localhost.localdomain ([122.181.155.28]) by mx.google.com with ESMTPS id o2sm5401669pbb.45.2012.03.29.10.17.38 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 29 Mar 2012 10:17:40 -0700 (PDT) From: Rabin Vincent To: oliver@neukum.name Cc: linux-usb@vger.kernel.org, netdev@vger.kernel.org, Rabin Vincent Subject: [PATCH] net: usb: cdc_eem: fix mtu Date: Thu, 29 Mar 2012 22:45:15 +0530 Message-Id: <1333041315-4303-1-git-send-email-rabin@rab.in> X-Mailer: git-send-email 1.7.9.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Make CDC EEM recalculate the hard_mtu after adjusting the hard_header_len. Without this, usbnet adjusts the MTU down to 1494 bytes, and the host is unable to receive standard 1500-byte frames from the device. Tested with the Linux USB Ethernet gadget. Cc: Oliver Neukum Signed-off-by: Rabin Vincent --- drivers/net/usb/cdc_eem.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/drivers/net/usb/cdc_eem.c b/drivers/net/usb/cdc_eem.c index 882f53f..82d43b2 100644 --- a/drivers/net/usb/cdc_eem.c +++ b/drivers/net/usb/cdc_eem.c @@ -93,6 +93,7 @@ static int eem_bind(struct usbnet *dev, struct usb_interface *intf) /* no jumbogram (16K) support for now */ dev->net->hard_header_len += EEM_HEAD + ETH_FCS_LEN; + dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len; return 0; }