Commit a0830785 authored by Johannes Berg's avatar Johannes Berg
Browse files

um: virtio-pci: implement .shutdown()



We don't want queues stopped since the shutdown can still
be doing things with PCI devices, so implement .shutdown()
to avoid the generic virtio shutdown.

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 35fae10a
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -598,6 +598,11 @@ static void virtio_pcidev_virtio_remove(struct virtio_device *vdev)
	kfree(dev);
}

static void virtio_pcidev_virtio_shutdown(struct virtio_device *vdev)
{
	/* nothing to do, we just don't want queue shutdown */
}

static struct virtio_device_id id_table[] = {
	{ CONFIG_UML_PCI_OVER_VIRTIO_DEVICE_ID, VIRTIO_DEV_ANY_ID },
	{ 0 },
@@ -609,6 +614,7 @@ static struct virtio_driver virtio_pcidev_virtio_driver = {
	.id_table = id_table,
	.probe = virtio_pcidev_virtio_probe,
	.remove = virtio_pcidev_virtio_remove,
	.shutdown = virtio_pcidev_virtio_shutdown,
};

static int __init virtio_pcidev_init(void)