Avoid rearming interrupt if napi_complete returns false
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        if (status & MTK_TX_DONE_INT)
                return budget;
 
-       napi_complete(napi);
-       mtk_tx_irq_enable(eth, MTK_TX_DONE_INT);
+       if (napi_complete(napi))
+               mtk_tx_irq_enable(eth, MTK_TX_DONE_INT);
 
        return tx_done;
 }
                remain_budget -= rx_done;
                goto poll_again;
        }
-       napi_complete(napi);
-       mtk_rx_irq_enable(eth, MTK_RX_DONE_INT);
+
+       if (napi_complete(napi))
+               mtk_rx_irq_enable(eth, MTK_RX_DONE_INT);
 
        return rx_done + budget - remain_budget;
 }