|
@@ -2218,8 +2218,9 @@ static void virtnet_freeze_down(struct virtio_device *vdev)
|
|
|
/* Make sure no work handler is accessing the device */
|
|
|
flush_work(&vi->config_work);
|
|
|
|
|
|
+ netif_tx_lock_bh(vi->dev);
|
|
|
netif_device_detach(vi->dev);
|
|
|
- netif_tx_disable(vi->dev);
|
|
|
+ netif_tx_unlock_bh(vi->dev);
|
|
|
cancel_delayed_work_sync(&vi->refill);
|
|
|
|
|
|
if (netif_running(vi->dev)) {
|
|
@@ -2255,7 +2256,9 @@ static int virtnet_restore_up(struct virtio_device *vdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ netif_tx_lock_bh(vi->dev);
|
|
|
netif_device_attach(vi->dev);
|
|
|
+ netif_tx_unlock_bh(vi->dev);
|
|
|
return err;
|
|
|
}
|
|
|
|