Răsfoiți Sursa

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>
Hauke Mehrtens 11 ani în urmă
părinte
comite
43f159c60a
1 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 3 3
      drivers/net/ethernet/broadcom/bgmac.c

+ 3 - 3
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;
 }