]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.14.117/net-stmmac-ratelimit-rx-error-logs.patch
Fixes for 4.19
[thirdparty/kernel/stable-queue.git] / releases / 4.14.117 / net-stmmac-ratelimit-rx-error-logs.patch
1 From 1eb89f4a73080781a42c8f9d8aa8771e0c534fa3 Mon Sep 17 00:00:00 2001
2 From: Aaro Koskinen <aaro.koskinen@nokia.com>
3 Date: Wed, 27 Mar 2019 22:35:36 +0200
4 Subject: net: stmmac: ratelimit RX error logs
5
6 [ Upstream commit 972c9be784e077bc56472c78243e0326e525b689 ]
7
8 Ratelimit RX error logs.
9
10 Signed-off-by: Aaro Koskinen <aaro.koskinen@nokia.com>
11 Signed-off-by: David S. Miller <davem@davemloft.net>
12 Signed-off-by: Sasha Levin <sashal@kernel.org>
13 ---
14 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 14 ++++++++------
15 1 file changed, 8 insertions(+), 6 deletions(-)
16
17 diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
18 index ecf3f8c1bc0e..0f85e540001f 100644
19 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
20 +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
21 @@ -3413,9 +3413,10 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue)
22 * ignored
23 */
24 if (frame_len > priv->dma_buf_sz) {
25 - netdev_err(priv->dev,
26 - "len %d larger than size (%d)\n",
27 - frame_len, priv->dma_buf_sz);
28 + if (net_ratelimit())
29 + netdev_err(priv->dev,
30 + "len %d larger than size (%d)\n",
31 + frame_len, priv->dma_buf_sz);
32 priv->dev->stats.rx_length_errors++;
33 break;
34 }
35 @@ -3473,9 +3474,10 @@ static int stmmac_rx(struct stmmac_priv *priv, int limit, u32 queue)
36 } else {
37 skb = rx_q->rx_skbuff[entry];
38 if (unlikely(!skb)) {
39 - netdev_err(priv->dev,
40 - "%s: Inconsistent Rx chain\n",
41 - priv->dev->name);
42 + if (net_ratelimit())
43 + netdev_err(priv->dev,
44 + "%s: Inconsistent Rx chain\n",
45 + priv->dev->name);
46 priv->dev->stats.rx_dropped++;
47 break;
48 }
49 --
50 2.20.1
51