[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20181023112428.6785-4-masahisa.kojima@linaro.org>
Date: Tue, 23 Oct 2018 20:24:28 +0900
From: masahisa.kojima@...aro.org
To: netdev@...r.kernel.org
Cc: ilias.apalodimas@...aro.org, jaswinder.singh@...aro.org,
ard.biesheuvel@...aro.org, osaki.yoshitoyo@...ionext.com,
Masahisa Kojima <masahisa.kojima@...aro.org>
Subject: [PATCH net v2 3/3] net: socionext: Reset tx queue in ndo_stop
From: Masahisa Kojima <masahisa.kojima@...aro.org>
We observed that packets and bytes count are not reset
when user performs interface down. Eventually, tx queue is
exhausted and packets will not be sent out.
To avoid this problem, resets tx queue in ndo_stop.
Fixes: 533dd11a12f6 ("net: socionext: Add Synquacer NetSec driver")
Signed-off-by: Masahisa Kojima <masahisa.kojima@...aro.org>
Signed-off-by: Yoshitoyo Osaki <osaki.yoshitoyo@...ionext.com>
---
changes in v2:
- update commit comment
drivers/net/ethernet/socionext/netsec.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/net/ethernet/socionext/netsec.c b/drivers/net/ethernet/socionext/netsec.c
index 5c295cc0b8f8..d4da7e017207 100644
--- a/drivers/net/ethernet/socionext/netsec.c
+++ b/drivers/net/ethernet/socionext/netsec.c
@@ -952,6 +952,9 @@ static void netsec_uninit_pkt_dring(struct netsec_priv *priv, int id)
dring->head = 0;
dring->tail = 0;
dring->pkt_cnt = 0;
+
+ if (id == NETSEC_RING_TX)
+ netdev_reset_queue(priv->ndev);
}
static void netsec_free_dring(struct netsec_priv *priv, int id)
--
2.14.2
Powered by blists - more mailing lists