Эх сурвалжийг харах

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 жил өмнө
parent
commit
43f159c60a

+ 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;
 		bgmac->int_status = 0;
 	}
 	}
 
 
-	if (handled < weight)
+	if (handled < weight) {
 		napi_complete(napi);
 		napi_complete(napi);
-
-	bgmac_chip_intrs_on(bgmac);
+		bgmac_chip_intrs_on(bgmac);
+	}
 
 
 	return handled;
 	return handled;
 }
 }