]> Pileus Git - ~andy/linux/blobdiff - drivers/xen/platform-pci.c
x86: Unplug emulated disks and nics.
[~andy/linux] / drivers / xen / platform-pci.c
index bdb44f2473e872006d19e2edeedd2b895a5d376f..c01b5ddce5297000fdf0249a6c409f294d6b06dc 100644 (file)
@@ -27,6 +27,7 @@
 #include <linux/module.h>
 #include <linux/pci.h>
 
+#include <xen/platform_pci.h>
 #include <xen/grant_table.h>
 #include <xen/xenbus.h>
 #include <xen/events.h>
@@ -195,6 +196,11 @@ static struct pci_driver platform_driver = {
 
 static int __init platform_pci_module_init(void)
 {
+       /* no unplug has been done, IGNORE hasn't been specified: just
+        * return now */
+       if (!xen_platform_pci_unplug)
+               return -ENODEV;
+
        return pci_register_driver(&platform_driver);
 }