aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ethernet/rdc/r6040.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/rdc/r6040.c b/drivers/net/ethernet/rdc/r6040.c
index 4bf78f18a937..96b2d639c3c1 100644
--- a/drivers/net/ethernet/rdc/r6040.c
+++ b/drivers/net/ethernet/rdc/r6040.c
@@ -840,7 +840,8 @@ static netdev_tx_t r6040_start_xmit(struct sk_buff *skb,
840 skb_tx_timestamp(skb); 840 skb_tx_timestamp(skb);
841 841
842 /* Trigger the MAC to check the TX descriptor */ 842 /* Trigger the MAC to check the TX descriptor */
843 iowrite16(TM2TX, ioaddr + MTPR); 843 if (!skb->xmit_more || netif_queue_stopped(dev))
844 iowrite16(TM2TX, ioaddr + MTPR);
844 lp->tx_insert_ptr = descptr->vndescp; 845 lp->tx_insert_ptr = descptr->vndescp;
845 846
846 /* If no tx resource, stop */ 847 /* If no tx resource, stop */