From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752798AbbELGDq (ORCPT ); Tue, 12 May 2015 02:03:46 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:28018 "EHLO mail3-relais-sop.national.inria.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752530AbbELGDn (ORCPT ); Tue, 12 May 2015 02:03:43 -0400 X-IronPort-AV: E=Sophos;i="5.13,412,1427752800"; d="scan'208";a="117429204" Date: Tue, 12 May 2015 08:03:39 +0200 (CEST) From: Julia Lawall X-X-Sender: jll@localhost6.localdomain6 To: Michal Simek cc: netdev@vger.kernel.org, =?ISO-8859-15?Q?S=F6ren_Brinkmann?= , monstr@monstr.eu, Fabian Frederick , linux-kernel@vger.kernel.org, "David S. Miller" , =?ISO-8859-15?Q?Manuel_Sch=F6lling?= , Julia Lawall , Markus Elfring , Subbaraya Sundeep Bhatta , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] net: ll_temac: Fix DMA map size bug In-Reply-To: Message-ID: References: User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 12 May 2015, Michal Simek wrote: > DMA allocates skb->len instead of headlen > which is used for DMA. > > Signed-off-by: Michal Simek > --- > > drivers/net/ethernet/xilinx/ll_temac_main.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/xilinx/ll_temac_main.c b/drivers/net/ethernet/xilinx/ll_temac_main.c > index ca640d04fd93..cfb6bdb37fdc 100644 > --- a/drivers/net/ethernet/xilinx/ll_temac_main.c > +++ b/drivers/net/ethernet/xilinx/ll_temac_main.c > @@ -705,8 +705,8 @@ static int temac_start_xmit(struct sk_buff *skb, struct net_device *ndev) > > cur_p->app0 |= STS_CTRL_APP0_SOP; > cur_p->len = skb_headlen(skb); > - cur_p->phys = dma_map_single(ndev->dev.parent, skb->data, skb->len, > - DMA_TO_DEVICE); > + cur_p->phys = dma_map_single(ndev->dev.parent, skb->data, > + skb_headlen(skb), DMA_TO_DEVICE); I think you could align the later arguments with the right side of the parenthesis, as done in the original code. julia > cur_p->app4 = (unsigned long)skb; > > for (ii = 0; ii < num_frag; ii++) { > -- > 2.3.5 > >