On Wed, Dec 07, 2011 at 01:18:47AM +0530, Amit Shah wrote: > diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c > index 697a0fc..1378f3c 100644 > --- a/drivers/net/virtio_net.c > +++ b/drivers/net/virtio_net.c > @@ -1151,6 +1151,38 @@ static void __devexit virtnet_remove(struct virtio_device *vdev) > free_netdev(vi->dev); > } > > +#ifdef CONFIG_PM > +static int virtnet_freeze(struct virtio_device *vdev) > +{ > + struct virtnet_info *vi = vdev->priv; > + > + netif_device_detach(vi->dev); > + if (netif_running(vi->dev)) > + napi_disable(&vi->napi); > + Could refill_work still be running at this point? If yes it can re-enable napi and cause other kind of trouble. > + remove_vq_common(vi); > + > + return 0; > +} _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization