diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2015-01-18 19:49:59 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-01-19 15:59:57 -0500 |
commit | 43f159c60a99318b1ef7d1d7c16c4dfdd06bfd90 (patch) | |
tree | bac451207657fa0c6cbbbcd81e2752304d5d39af /drivers/net/ethernet | |
parent | 6216642f200258708e47170ff14ba8ecb486f4f0 (diff) | |
download | op-kernel-dev-43f159c60a99318b1ef7d1d7c16c4dfdd06bfd90.zip op-kernel-dev-43f159c60a99318b1ef7d1d7c16c4dfdd06bfd90.tar.gz |
bgmac: activate irqs only if there is nothing to poll
IRQs should only get activated when there is nothing to poll in the
queue any more and to after every poll.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r-- | drivers/net/ethernet/broadcom/bgmac.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ethernet/broadcom/bgmac.c b/drivers/net/ethernet/broadcom/bgmac.c index aa9f950..3007d95 100644 --- a/drivers/net/ethernet/broadcom/bgmac.c +++ b/drivers/net/ethernet/broadcom/bgmac.c @@ -1167,10 +1167,10 @@ static int bgmac_poll(struct napi_struct *napi, int weight) bgmac->int_status = 0; } - if (handled < weight) + if (handled < weight) { napi_complete(napi); - - bgmac_chip_intrs_on(bgmac); + bgmac_chip_intrs_on(bgmac); + } return handled; } |