diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index 14f890f2a970..3c7cfda80433 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -2247,10 +2247,8 @@ static void stmmac_tx_timer(struct timer_list *t) struct stmmac_tx_queue *tx_q = from_timer(tx_q, t, txtimer); struct stmmac_priv *priv = tx_q->priv_data; - if (napi_schedule_prep(&tx_q->napi)) { - stmmac_disable_dma_irq(priv, priv->ioaddr, tx_q->queue_index); + if (napi_schedule_prep(&tx_q->napi)) __napi_schedule(&tx_q->napi); - } tx_q->tx_timer_active = 0; }