diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c index ddff6f19ff98..02fbd20c9295 100644 --- a/drivers/net/usb/rtl8150.c +++ b/drivers/net/usb/rtl8150.c @@ -688,6 +688,9 @@ static netdev_tx_t rtl8150_start_xmit(struct sk_buff *skb, int count, res; netif_stop_queue(netdev); + if (dev->tx_urb->status == -EINPROGRESS) + return NETDEV_TX_BUSY; + count = (skb->len < 60) ? 60 : skb->len; count = (count & 0x3f) ? count : count + 1; dev->tx_skb = skb;