Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 284252
b: refs/heads/master
c: 04486ed
h: refs/heads/master
v: v3
  • Loading branch information
Amit Shah authored and Rusty Russell committed Jan 12, 2012
1 parent e3accd1 commit 9d36383
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 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: 3f9c10b0d478a3b7c3dde555edae79fecef496e5
refs/heads/master: 04486ed019d249249c00546704af12498a432c15
20 changes: 12 additions & 8 deletions trunk/drivers/net/virtio_net.c
Original file line number Diff line number Diff line change
Expand Up @@ -1153,22 +1153,26 @@ static void free_unused_bufs(struct virtnet_info *vi)
BUG_ON(vi->num != 0);
}

static void __devexit virtnet_remove(struct virtio_device *vdev)
static void remove_vq_common(struct virtnet_info *vi)
{
struct virtnet_info *vi = vdev->priv;

/* Stop all the virtqueues. */
vdev->config->reset(vdev);

unregister_netdev(vi->dev);
vi->vdev->config->reset(vi->vdev);

/* Free unused buffers in both send and recv, if any. */
free_unused_bufs(vi);

vdev->config->del_vqs(vi->vdev);
vi->vdev->config->del_vqs(vi->vdev);

while (vi->pages)
__free_pages(get_a_page(vi, GFP_KERNEL), 0);
}

static void __devexit virtnet_remove(struct virtio_device *vdev)
{
struct virtnet_info *vi = vdev->priv;

unregister_netdev(vi->dev);

remove_vq_common(vi);

free_percpu(vi->stats);
free_netdev(vi->dev);
Expand Down

0 comments on commit 9d36383

Please sign in to comment.