Browse Source

ramips: fix for kernel 4.0 napi repoll need return budgets number

Signed-off-by: Michael Lee <[email protected]>

SVN-Revision: 47306
Felix Fietkau 10 years ago
parent
commit
b100027a83

+ 4 - 1
target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c

@@ -991,8 +991,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);