blob: 724856e35b26901414df109cf1a9f0578f02cf7d [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001From: Felix Fietkau <nbd@nbd.name>
2Date: Fri, 4 Sep 2020 18:14:05 +0200
3Subject: [PATCH] net: ethernet: mtk_eth_soc: avoid rearming interrupt if
4 napi_complete returns false
5
6Reduces unnecessary interrupts
7
8Signed-off-by: Felix Fietkau <nbd@nbd.name>
9---
10
11--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
12+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
13@@ -1550,8 +1550,8 @@ static int mtk_napi_tx(struct napi_struc
14 if (status & MTK_TX_DONE_INT)
15 return budget;
16
17- napi_complete(napi);
18- mtk_tx_irq_enable(eth, MTK_TX_DONE_INT);
19+ if (napi_complete(napi))
20+ mtk_tx_irq_enable(eth, MTK_TX_DONE_INT);
21
22 return tx_done;
23 }
24@@ -1584,8 +1584,9 @@ poll_again:
25 remain_budget -= rx_done;
26 goto poll_again;
27 }
28- napi_complete(napi);
29- mtk_rx_irq_enable(eth, MTK_RX_DONE_INT);
30+
31+ if (napi_complete(napi))
32+ mtk_rx_irq_enable(eth, MTK_RX_DONE_INT);
33
34 return rx_done + budget - remain_budget;
35 }