linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] net: mvneta: simple cleanups
@ 2014-01-14 23:45 Arnaud Ebalard
  2014-01-14 23:45 ` [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups Arnaud Ebalard
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Arnaud Ebalard @ 2014-01-14 23:45 UTC (permalink / raw)
  To: linux-arm-kernel


Those two patches are intended for net-next. They apply on top of
performance improvements patches from Willy for mvneta driver.
They provide some simple cleanups for unused variables, function
params or return values.

Arnaud Ebalard (2):
  net: mvneta: mvneta_tx_done_gbe() cleanups
  net: mvneta: make mvneta_txq_done() return void

 drivers/net/ethernet/marvell/mvneta.c | 26 ++++++++------------------
 1 file changed, 8 insertions(+), 18 deletions(-)

-- 
1.8.5.2

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups
  2014-01-14 23:45 [PATCH net-next 0/2] net: mvneta: simple cleanups Arnaud Ebalard
@ 2014-01-14 23:45 ` Arnaud Ebalard
  2014-01-15  8:56   ` Willy Tarreau
  2014-01-14 23:46 ` [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void Arnaud Ebalard
  2014-01-15 23:41 ` [PATCH net-next 0/2] net: mvneta: simple cleanups David Miller
  2 siblings, 1 reply; 9+ messages in thread
From: Arnaud Ebalard @ 2014-01-14 23:45 UTC (permalink / raw)
  To: linux-arm-kernel


mvneta_tx_done_gbe() return value and third parameter are no more
used. This patch changes the function prototype and removes a useless
variable where the function is called.

Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
---
 drivers/net/ethernet/marvell/mvneta.c | 17 ++++-------------
 1 file changed, 4 insertions(+), 13 deletions(-)

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index f5fc7a249880..8c5150124b5e 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -1704,30 +1704,23 @@ static void mvneta_txq_done_force(struct mvneta_port *pp,
 /* Handle tx done - called in softirq context. The <cause_tx_done> argument
  * must be a valid cause according to MVNETA_TXQ_INTR_MASK_ALL.
  */
-static u32 mvneta_tx_done_gbe(struct mvneta_port *pp, u32 cause_tx_done,
-			      int *tx_todo)
+static void mvneta_tx_done_gbe(struct mvneta_port *pp, u32 cause_tx_done)
 {
 	struct mvneta_tx_queue *txq;
-	u32 tx_done = 0;
 	struct netdev_queue *nq;
 
-	*tx_todo = 0;
 	while (cause_tx_done) {
 		txq = mvneta_tx_done_policy(pp, cause_tx_done);
 
 		nq = netdev_get_tx_queue(pp->dev, txq->id);
 		__netif_tx_lock(nq, smp_processor_id());
 
-		if (txq->count) {
-			tx_done += mvneta_txq_done(pp, txq);
-			*tx_todo += txq->count;
-		}
+		if (txq->count)
+			mvneta_txq_done(pp, txq);
 
 		__netif_tx_unlock(nq);
 		cause_tx_done &= ~((1 << txq->id));
 	}
-
-	return tx_done;
 }
 
 /* Compute crc8 of the specified address, using a unique algorithm ,
@@ -1961,9 +1954,7 @@ static int mvneta_poll(struct napi_struct *napi, int budget)
 
 	/* Release Tx descriptors */
 	if (cause_rx_tx & MVNETA_TX_INTR_MASK_ALL) {
-		int tx_todo = 0;
-
-		mvneta_tx_done_gbe(pp, (cause_rx_tx & MVNETA_TX_INTR_MASK_ALL), &tx_todo);
+		mvneta_tx_done_gbe(pp, (cause_rx_tx & MVNETA_TX_INTR_MASK_ALL));
 		cause_rx_tx &= ~MVNETA_TX_INTR_MASK_ALL;
 	}
 
-- 
1.8.5.2

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void
  2014-01-14 23:45 [PATCH net-next 0/2] net: mvneta: simple cleanups Arnaud Ebalard
  2014-01-14 23:45 ` [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups Arnaud Ebalard
@ 2014-01-14 23:46 ` Arnaud Ebalard
  2014-01-15  8:56   ` Willy Tarreau
  2014-01-15 23:41 ` [PATCH net-next 0/2] net: mvneta: simple cleanups David Miller
  2 siblings, 1 reply; 9+ messages in thread
From: Arnaud Ebalard @ 2014-01-14 23:46 UTC (permalink / raw)
  To: linux-arm-kernel


The function return parameter is not used in mvneta_tx_done_gbe(),
where the function is called. This patch makes the function return
void.

Signed-off-by: Arnaud Ebalard <arno@natisbad.org>
---
 drivers/net/ethernet/marvell/mvneta.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index 8c5150124b5e..f418f4f20f94 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -1314,15 +1314,16 @@ static void mvneta_txq_bufs_free(struct mvneta_port *pp,
 }
 
 /* Handle end of transmission */
-static int mvneta_txq_done(struct mvneta_port *pp,
+static void mvneta_txq_done(struct mvneta_port *pp,
 			   struct mvneta_tx_queue *txq)
 {
 	struct netdev_queue *nq = netdev_get_tx_queue(pp->dev, txq->id);
 	int tx_done;
 
 	tx_done = mvneta_txq_sent_desc_proc(pp, txq);
-	if (tx_done == 0)
-		return tx_done;
+	if (!tx_done)
+		return;
+
 	mvneta_txq_bufs_free(pp, txq, tx_done);
 
 	txq->count -= tx_done;
@@ -1331,8 +1332,6 @@ static int mvneta_txq_done(struct mvneta_port *pp,
 		if (txq->size - txq->count >= MAX_SKB_FRAGS + 1)
 			netif_tx_wake_queue(nq);
 	}
-
-	return tx_done;
 }
 
 static void *mvneta_frag_alloc(const struct mvneta_port *pp)
-- 
1.8.5.2

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups
  2014-01-14 23:45 ` [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups Arnaud Ebalard
@ 2014-01-15  8:56   ` Willy Tarreau
  0 siblings, 0 replies; 9+ messages in thread
From: Willy Tarreau @ 2014-01-15  8:56 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jan 15, 2014 at 12:45:49AM +0100, Arnaud Ebalard wrote:
> 
> mvneta_tx_done_gbe() return value and third parameter are no more
> used. This patch changes the function prototype and removes a useless
> variable where the function is called.
> 
> Signed-off-by: Arnaud Ebalard <arno@natisbad.org>

Reviewed-by: Willy Tarreau <w@1wt.eu>

Willy

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void
  2014-01-14 23:46 ` [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void Arnaud Ebalard
@ 2014-01-15  8:56   ` Willy Tarreau
  0 siblings, 0 replies; 9+ messages in thread
From: Willy Tarreau @ 2014-01-15  8:56 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jan 15, 2014 at 12:46:52AM +0100, Arnaud Ebalard wrote:
> 
> The function return parameter is not used in mvneta_tx_done_gbe(),
> where the function is called. This patch makes the function return
> void.
> 
> Signed-off-by: Arnaud Ebalard <arno@natisbad.org>

Reviewed-by: Willy Tarreau <w@1wt.eu>

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 0/2] net: mvneta: simple cleanups
  2014-01-14 23:45 [PATCH net-next 0/2] net: mvneta: simple cleanups Arnaud Ebalard
  2014-01-14 23:45 ` [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups Arnaud Ebalard
  2014-01-14 23:46 ` [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void Arnaud Ebalard
@ 2014-01-15 23:41 ` David Miller
  2014-01-16  6:16   ` Willy Tarreau
  2 siblings, 1 reply; 9+ messages in thread
From: David Miller @ 2014-01-15 23:41 UTC (permalink / raw)
  To: linux-arm-kernel

From: Arnaud Ebalard <arno@natisbad.org>
Date: Wed, 15 Jan 2014 00:45:31 +0100

> 
> Those two patches are intended for net-next. They apply on top of
> performance improvements patches from Willy for mvneta driver.
> They provide some simple cleanups for unused variables, function
> params or return values.
> 
> Arnaud Ebalard (2):
>   net: mvneta: mvneta_tx_done_gbe() cleanups
>   net: mvneta: make mvneta_txq_done() return void

These patches do not apply to net-next, please respin.

Thanks.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 0/2] net: mvneta: simple cleanups
  2014-01-15 23:41 ` [PATCH net-next 0/2] net: mvneta: simple cleanups David Miller
@ 2014-01-16  6:16   ` Willy Tarreau
  2014-01-16  6:54     ` David Miller
  0 siblings, 1 reply; 9+ messages in thread
From: Willy Tarreau @ 2014-01-16  6:16 UTC (permalink / raw)
  To: linux-arm-kernel

Hi David,

On Wed, Jan 15, 2014 at 03:41:22PM -0800, David Miller wrote:
> From: Arnaud Ebalard <arno@natisbad.org>
> Date: Wed, 15 Jan 2014 00:45:31 +0100
> 
> > 
> > Those two patches are intended for net-next. They apply on top of
> > performance improvements patches from Willy for mvneta driver.
> > They provide some simple cleanups for unused variables, function
> > params or return values.
> > 
> > Arnaud Ebalard (2):
> >   net: mvneta: mvneta_tx_done_gbe() cleanups
> >   net: mvneta: make mvneta_txq_done() return void
> 
> These patches do not apply to net-next, please respin.

They depend on the two series I sent, I verified that they apply well
once these two series are applied to net-next.

Would you prefer that we resend a complete series with all the patches
at once ?

Thanks,
Willy

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 0/2] net: mvneta: simple cleanups
  2014-01-16  6:16   ` Willy Tarreau
@ 2014-01-16  6:54     ` David Miller
  2014-01-16  7:14       ` Willy Tarreau
  0 siblings, 1 reply; 9+ messages in thread
From: David Miller @ 2014-01-16  6:54 UTC (permalink / raw)
  To: linux-arm-kernel

From: Willy Tarreau <w@1wt.eu>
Date: Thu, 16 Jan 2014 07:16:15 +0100

> Would you prefer that we resend a complete series with all the patches
> at once ?

That might, in fact, work much better.

Thanks.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH net-next 0/2] net: mvneta: simple cleanups
  2014-01-16  6:54     ` David Miller
@ 2014-01-16  7:14       ` Willy Tarreau
  0 siblings, 0 replies; 9+ messages in thread
From: Willy Tarreau @ 2014-01-16  7:14 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Jan 15, 2014 at 10:54:51PM -0800, David Miller wrote:
> From: Willy Tarreau <w@1wt.eu>
> Date: Thu, 16 Jan 2014 07:16:15 +0100
> 
> > Would you prefer that we resend a complete series with all the patches
> > at once ?
> 
> That might, in fact, work much better.

OK I'm resending the whole series now. Thanks.
Willy

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-01-16  7:14 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-14 23:45 [PATCH net-next 0/2] net: mvneta: simple cleanups Arnaud Ebalard
2014-01-14 23:45 ` [PATCH net-next 1/2] net: mvneta: mvneta_tx_done_gbe() cleanups Arnaud Ebalard
2014-01-15  8:56   ` Willy Tarreau
2014-01-14 23:46 ` [PATCH net-next 2/2] net: mvneta: make mvneta_txq_done() return void Arnaud Ebalard
2014-01-15  8:56   ` Willy Tarreau
2014-01-15 23:41 ` [PATCH net-next 0/2] net: mvneta: simple cleanups David Miller
2014-01-16  6:16   ` Willy Tarreau
2014-01-16  6:54     ` David Miller
2014-01-16  7:14       ` Willy Tarreau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).