Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 347460
b: refs/heads/master
c: 6ee57bc
h: refs/heads/master
v: v3
  • Loading branch information
Michael S. Tsirkin authored and Rusty Russell committed Dec 18, 2012
1 parent 816479a commit c1fbe57
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 06ca287dbac9cc19d04ac2901b8c4882c03795ff
refs/heads/master: 6ee57bcc1e61d39c0579438055bc84087210f9b6
9 changes: 4 additions & 5 deletions trunk/drivers/net/virtio_net.c
Original file line number Diff line number Diff line change
Expand Up @@ -557,10 +557,10 @@ static int virtnet_poll(struct napi_struct *napi, int budget)
return received;
}

static unsigned int free_old_xmit_skbs(struct virtnet_info *vi)
static void free_old_xmit_skbs(struct virtnet_info *vi)
{
struct sk_buff *skb;
unsigned int len, tot_sgs = 0;
unsigned int len;
struct virtnet_stats *stats = this_cpu_ptr(vi->stats);

while ((skb = virtqueue_get_buf(vi->svq, &len)) != NULL) {
Expand All @@ -571,10 +571,8 @@ static unsigned int free_old_xmit_skbs(struct virtnet_info *vi)
stats->tx_packets++;
u64_stats_update_end(&stats->tx_syncp);

tot_sgs += skb_vnet_hdr(skb)->num_sg;
dev_kfree_skb_any(skb);
}
return tot_sgs;
}

static int xmit_skb(struct virtnet_info *vi, struct sk_buff *skb)
Expand Down Expand Up @@ -664,7 +662,8 @@ static netdev_tx_t start_xmit(struct sk_buff *skb, struct net_device *dev)
netif_stop_queue(dev);
if (unlikely(!virtqueue_enable_cb_delayed(vi->svq))) {
/* More just got used, free them then recheck. */
capacity += free_old_xmit_skbs(vi);
free_old_xmit_skbs(vi);
capacity = vi->svq->num_free;
if (capacity >= 2+MAX_SKB_FRAGS) {
netif_start_queue(dev);
virtqueue_disable_cb(vi->svq);
Expand Down

0 comments on commit c1fbe57

Please sign in to comment.