|
@@ -126,7 +126,8 @@ static void netvsc_xmit_completion(void *context)
|
|
|
|
|
|
dev_kfree_skb_any(skb);
|
|
|
|
|
|
- if ((net_device_ctx->avail += num_pages) >= PACKET_PAGES_HIWATER)
|
|
|
+ net_device_ctx->avail += num_pages;
|
|
|
+ if (net_device_ctx->avail >= PACKET_PAGES_HIWATER)
|
|
|
netif_wake_queue(net);
|
|
|
}
|
|
|
}
|
|
@@ -207,7 +208,8 @@ static int netvsc_start_xmit(struct sk_buff *skb, struct net_device *net)
|
|
|
net->stats.tx_packets,
|
|
|
net->stats.tx_bytes);
|
|
|
|
|
|
- if ((net_device_ctx->avail -= num_pages) < PACKET_PAGES_LOWATER)
|
|
|
+ net_device_ctx->avail -= num_pages;
|
|
|
+ if (net_device_ctx->avail < PACKET_PAGES_LOWATER)
|
|
|
netif_stop_queue(net);
|
|
|
} else {
|
|
|
/* we are shutting down or bus overloaded, just drop packet */
|