Re: [PATCH] net: mvpp2: fix dma unmapping of TX buffers for fragments

2016-12-17 Thread David Miller
From: Thomas Petazzoni Date: Sat, 17 Dec 2016 16:26:58 +0100 > Yes, I was thinking of moving towards a single array, as it's indeed > crazy to have three arrays for that. However, since it's a fix going > into stable, I also wanted to keep it as simple/straightforward as > possible and avoid refa

Re: [PATCH] net: mvpp2: fix dma unmapping of TX buffers for fragments

2016-12-17 Thread Thomas Petazzoni
Hello, On Sat, 17 Dec 2016 10:20:57 -0500 (EST), David Miller wrote: > You're really destroying cache locality, and making things overly > complicated, by having two arrays. Actually this is now the third in > this structure alone. That's crazy. > > Just have one array for the TX ring software

Re: [PATCH] net: mvpp2: fix dma unmapping of TX buffers for fragments

2016-12-17 Thread David Miller
From: Thomas Petazzoni Date: Tue, 13 Dec 2016 17:53:15 +0100 > diff --git a/drivers/net/ethernet/marvell/mvpp2.c > b/drivers/net/ethernet/marvell/mvpp2.c > index 1026c45..d168b13 100644 > --- a/drivers/net/ethernet/marvell/mvpp2.c > +++ b/drivers/net/ethernet/marvell/mvpp2.c > @@ -791,6 +791,8 @

Re: [PATCH] net: mvpp2: fix dma unmapping of TX buffers for fragments

2016-12-13 Thread Marcin Wojtas
Hi Thomas, Reviewed-by: Marcin Wojtas Best regards, Marcin 2016-12-13 17:53 GMT+01:00 Thomas Petazzoni : > Since commit 71ce391dfb784 ("net: mvpp2: enable proper per-CPU TX > buffers unmapping"), we are not correctly DMA unmapping TX buffers for > fragments. > > Indeed, the mvpp2_txq_inc_put()

[PATCH] net: mvpp2: fix dma unmapping of TX buffers for fragments

2016-12-13 Thread Thomas Petazzoni
Since commit 71ce391dfb784 ("net: mvpp2: enable proper per-CPU TX buffers unmapping"), we are not correctly DMA unmapping TX buffers for fragments. Indeed, the mvpp2_txq_inc_put() function only stores in the txq_cpu->tx_buffs[] array the physical address of the buffer to be DMA-unmapped when skb !