summaryrefslogtreecommitdiff
path: root/drivers/virtio/virtio.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2008-02-04 23:50:05 -0500
committerRusty Russell <rusty@rustcorp.com.au>2008-02-04 23:50:06 +1100
commitc6fd47011b4bdebad3f1513bac75fe4895e332ee (patch)
tree12224cdb2594be26e02291b142ba6e1e2c1c8122 /drivers/virtio/virtio.c
parent15f9c8903cbdb02aee0f1bcf86a97c2e238b9a3d (diff)
downloadlinux-3.10-c6fd47011b4bdebad3f1513bac75fe4895e332ee.tar.gz
linux-3.10-c6fd47011b4bdebad3f1513bac75fe4895e332ee.tar.bz2
linux-3.10-c6fd47011b4bdebad3f1513bac75fe4895e332ee.zip
virtio: Allow virtio to be modular and used by modules
This is needed for the virtio PCI device to be compiled as a module. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/virtio/virtio.c')
-rw-r--r--drivers/virtio/virtio.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
index 7dddb186093..b535483bc55 100644
--- a/drivers/virtio/virtio.c
+++ b/drivers/virtio/virtio.c
@@ -162,4 +162,12 @@ static int virtio_init(void)
panic("virtio bus registration failed");
return 0;
}
+
+static void __exit virtio_exit(void)
+{
+ bus_unregister(&virtio_bus);
+}
core_initcall(virtio_init);
+module_exit(virtio_exit);
+
+MODULE_LICENSE("GPL");