Commit e7b1ef29 authored by Yoshihiro Shimoda's avatar Yoshihiro Shimoda Committed by Paolo Abeni

net: renesas: rswitch: Fix unmasking irq condition

Fix unmasking irq condition by using napi_complete_done(). Otherwise,
redundant interrupts happen.

Fixes: 3590918b ("net: ethernet: renesas: Add support for "Ethernet Switch"")
Signed-off-by: default avatarYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent bc6ed2fa
...@@ -816,10 +816,10 @@ static int rswitch_poll(struct napi_struct *napi, int budget) ...@@ -816,10 +816,10 @@ static int rswitch_poll(struct napi_struct *napi, int budget)
netif_wake_subqueue(ndev, 0); netif_wake_subqueue(ndev, 0);
napi_complete(napi); if (napi_complete_done(napi, budget - quota)) {
rswitch_enadis_data_irq(priv, rdev->tx_queue->index, true); rswitch_enadis_data_irq(priv, rdev->tx_queue->index, true);
rswitch_enadis_data_irq(priv, rdev->rx_queue->index, true); rswitch_enadis_data_irq(priv, rdev->rx_queue->index, true);
}
out: out:
return budget - quota; return budget - quota;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment