mirror of
https://github.com/torvalds/linux.git
synced 2024-12-12 14:12:51 +00:00
[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: Brent Cook <bcook@bpointsys.com> Signed-off-by: Dale Farnsworth <dale@farnsworth.org> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
e19360f294
commit
5c53740877
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user