From patchwork Thu Jul 5 02:06:43 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Li RongQing X-Patchwork-Id: 169058 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 E1E7F2C01CC for ; Thu, 5 Jul 2012 12:06:58 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751798Ab2GECG5 (ORCPT ); Wed, 4 Jul 2012 22:06:57 -0400 Received: from mail-bk0-f46.google.com ([209.85.214.46]:46538 "EHLO mail-bk0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751148Ab2GECGz (ORCPT ); Wed, 4 Jul 2012 22:06:55 -0400 Received: by bkwj10 with SMTP id j10so3022655bkw.19 for ; Wed, 04 Jul 2012 19:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer; bh=aK8zAZ2r4RQQ5y9YPkhbfc6Z3ZpVPOTFT0tF0awZ2d4=; b=EpthngU+arO/7P6qjDBHdlsjeBqU9J3ShzMI3we4ppERyezcX/Qxa1gT+xv+hyt+6K d6r5AoEH7bo//I0PqjfS2xtkf67y1Q6JTLZb6Eq+0G8EgQJrKcVAa8HxoeGy9JdBCFTm yPbRhhp71XBgNJN2yLdfq80n2uvUAOWpKzCH87X4So4G0J7PF6+ik10/njIk0JOhY2VF aHhDVpe3iAcpnAUt+wmvR1ZW0aXv6FWRMR0JyfT34cITt8PTvKaDyh/2Z0IIbv3nd/yx 0BT/u5pU4N28srQXCQ5X+w9N7G4uMZM2kmb/7zKfZAbJ5LsEqTUGs7aLf4Ck9WiZdab+ zDLw== Received: by 10.205.120.18 with SMTP id fw18mr13048820bkc.64.1341454014472; Wed, 04 Jul 2012 19:06:54 -0700 (PDT) Received: from localhost ([61.148.56.138]) by mx.google.com with ESMTPS id n17sm5574746bks.6.2012.07.04.19.06.50 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 04 Jul 2012 19:06:53 -0700 (PDT) From: roy.qing.li@gmail.com To: netdev@vger.kernel.org Cc: Tristram.Ha@micrel.com Subject: [PATCH 2/2] ksz884x: fix Endian Date: Thu, 5 Jul 2012 10:06:43 +0800 Message-Id: <1341454003-11227-1-git-send-email-roy.qing.li@gmail.com> X-Mailer: git-send-email 1.7.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Li RongQing ETH_P_IP is host Endian, skb->protocol is big Endian, when compare them, we should change skb->protocol from big endian to host endian, ntohs, not htons. CC: Tristram Ha Signed-off-by: Li RongQing --- drivers/net/ethernet/micrel/ksz884x.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/net/ethernet/micrel/ksz884x.c b/drivers/net/ethernet/micrel/ksz884x.c index eaf9ff0..d9727f7 100644 --- a/drivers/net/ethernet/micrel/ksz884x.c +++ b/drivers/net/ethernet/micrel/ksz884x.c @@ -4882,7 +4882,7 @@ static netdev_tx_t netdev_tx(struct sk_buff *skb, struct net_device *dev) if (left) { if (left < num || ((CHECKSUM_PARTIAL == skb->ip_summed) && - (ETH_P_IPV6 == htons(skb->protocol)))) { + (ETH_P_IPV6 == ntohs(skb->protocol)))) { struct sk_buff *org_skb = skb; skb = netdev_alloc_skb(dev, org_skb->len);