From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH 3/4] ethoc: align received packet to make IP header at word boundary Date: Wed, 07 Oct 2009 13:52:17 -0700 (PDT) Message-ID: <20091007.135217.73491149.davem@davemloft.net> References: <1254735200-2718-2-git-send-email-thomas@wytron.com.tw> <1254735200-2718-3-git-send-email-thomas@wytron.com.tw> <20091007091337.532d9ed1@nehalam> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: thomas@wytron.com.tw, netdev@vger.kernel.org To: shemminger@vyatta.com Return-path: Received: from 74-93-104-97-Washington.hfc.comcastbusiness.net ([74.93.104.97]:35484 "EHLO sunset.davemloft.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757840AbZJGUwW (ORCPT ); Wed, 7 Oct 2009 16:52:22 -0400 In-Reply-To: <20091007091337.532d9ed1@nehalam> Sender: netdev-owner@vger.kernel.org List-ID: From: Stephen Hemminger Date: Wed, 7 Oct 2009 09:13:37 -0700 > On Mon, 5 Oct 2009 17:33:19 +0800 > Thomas Chou wrote: > >> diff --git a/drivers/net/ethoc.c b/drivers/net/ethoc.c >> index f92747f..0c6c7f4 100644 >> --- a/drivers/net/ethoc.c >> +++ b/drivers/net/ethoc.c >> @@ -399,6 +399,10 @@ static int ethoc_rx(struct net_device *dev, int limit) >> if (ethoc_update_rx_stats(priv, &bd) == 0) { >> int size = bd.stat >> 16; >> struct sk_buff *skb = netdev_alloc_skb(dev, size); >> + >> + size -= 4; /* strip the CRC */ >> + skb_reserve(skb, 2); /* align TCP/IP header */ > > Please use NET_IP_ALIGN rather than hard coding 2 so that the value > can be changed on a per-cpu architecture basis if desired. Indeed. Thomas please send a patch to fix this up, thanks.