diff mbox

[OpenWrt-Devel,7/7] ramips: fix for kernel 4.0 napi repoll need return budgets number

Message ID 1442928363-6219-7-git-send-email-igvtee@gmail.com
State Accepted
Headers show

Commit Message

Mingyu Li Sept. 22, 2015, 1:26 p.m. UTC
From: michael lee <igvtee@gmail.com>

Signed-off-by: Michael Lee <igvtee@gmail.com>
---
 .../linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
index 4b31b56..608b16a 100644
--- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
+++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
@@ -984,8 +984,11 @@  static int fe_poll(struct napi_struct *napi, int budget)
 
 	if (!tx_again && (rx_done < budget)) {
 		status = fe_reg_r32(FE_REG_FE_INT_STATUS);
-		if (status & (tx_intr | rx_intr ))
+		if (status & (tx_intr | rx_intr)) {
+			/* let napi poll again */
+			rx_done = budget;
 			goto poll_again;
+		}
 
 		napi_complete(napi);
 		fe_int_enable(tx_intr | rx_intr);