Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5c537408 authored by Brent Cook's avatar Brent Cook Committed by Jeff Garzik
Browse files

[PATCH] mv643xx_eth: Always free completed tx descs on tx interrupt



Fix the tx interrupt handler to free completed tx descriptors even
when NAPI is enabled.  Otherwise, the tx queue would fill up resulting
in poor performance and "NETDEV WATCHDOG: <iface>: transmit timed out"
messages.

Signed-off-by: default avatarBrent Cook <bcook@bpointsys.com>
Signed-off-by: default avatarDale Farnsworth <dale@farnsworth.org>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent e19360f2
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -552,9 +552,9 @@ static irqreturn_t mv643xx_eth_int_handler(int irq, void *dev_id,
#else
	if (eth_int_cause & ETH_INT_CAUSE_RX)
		mv643xx_eth_receive_queue(dev, INT_MAX);
#endif
	if (eth_int_cause_ext & ETH_INT_CAUSE_TX)
		mv643xx_eth_free_completed_tx_descs(dev);
#endif

	/*
	 * If no real interrupt occured, exit.