|
@@ -609,7 +609,7 @@ static netdev_tx_t start_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
* before it gets out of hand. Naturally, this wastes entries. */
|
|
|
if (capacity < 2+MAX_SKB_FRAGS) {
|
|
|
netif_stop_queue(dev);
|
|
|
- if (unlikely(!virtqueue_enable_cb(vi->svq))) {
|
|
|
+ if (unlikely(!virtqueue_enable_cb_delayed(vi->svq))) {
|
|
|
/* More just got used, free them then recheck. */
|
|
|
capacity += free_old_xmit_skbs(vi);
|
|
|
if (capacity >= 2+MAX_SKB_FRAGS) {
|