diff options
-rw-r--r-- | drivers/char/virtio_console.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 0f69c5ec0ecd..076d0358cf0e 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c | |||
@@ -1605,6 +1605,9 @@ static void virtcons_remove(struct virtio_device *vdev) | |||
1605 | 1605 | ||
1606 | portdev = vdev->priv; | 1606 | portdev = vdev->priv; |
1607 | 1607 | ||
1608 | /* Disable interrupts for vqs */ | ||
1609 | vdev->config->reset(vdev); | ||
1610 | /* Finish up work that's lined up */ | ||
1608 | cancel_work_sync(&portdev->control_work); | 1611 | cancel_work_sync(&portdev->control_work); |
1609 | 1612 | ||
1610 | list_for_each_entry_safe(port, port2, &portdev->ports, list) | 1613 | list_for_each_entry_safe(port, port2, &portdev->ports, list) |