mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
net: renesas: rswitch: Fix unmasking irq condition
Fix unmasking irq condition by using napi_complete_done(). Otherwise,
redundant interrupts happen.
Fixes: 3590918b5d ("net: ethernet: renesas: Add support for "Ethernet Switch"")
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
bc6ed2fa24
commit
e7b1ef2942
|
|
@ -816,10 +816,10 @@ static int rswitch_poll(struct napi_struct *napi, int budget)
|
|||
|
||||
netif_wake_subqueue(ndev, 0);
|
||||
|
||||
napi_complete(napi);
|
||||
|
||||
rswitch_enadis_data_irq(priv, rdev->tx_queue->index, true);
|
||||
rswitch_enadis_data_irq(priv, rdev->rx_queue->index, true);
|
||||
if (napi_complete_done(napi, budget - quota)) {
|
||||
rswitch_enadis_data_irq(priv, rdev->tx_queue->index, true);
|
||||
rswitch_enadis_data_irq(priv, rdev->rx_queue->index, true);
|
||||
}
|
||||
|
||||
out:
|
||||
return budget - quota;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user