]> xenbits.xensource.com Git - xenclient/kernel.git/commitdiff
Don't WARN_ON -ENOSYS from PHYSDEVOP_manage_pci_remove
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 8 Aug 2008 09:54:59 +0000 (10:54 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 8 Aug 2008 09:54:59 +0000 (10:54 +0100)
We let -ENOSYS slip through on the add side to support old
hypervisors, let's do the same on the remove end so we don't get stack
dumps during bootup.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
drivers/xen/core/pci.c

index 2710c184c9f4823b9bff7cbb73d503bb74d97dda..6bdfd3e6ad7cccf9ad9f1c3e6c5e85caf935782b 100644 (file)
@@ -23,9 +23,13 @@ static int pci_bus_probe_wrapper(struct device *dev)
                return r;
 
        r = pci_bus_probe(dev);
-       if (r)
-               WARN_ON(HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_remove,
-                                             &manage_pci));
+       if (r) {
+               int ret;
+
+               ret = HYPERVISOR_physdev_op(PHYSDEVOP_manage_pci_remove,
+                                           &manage_pci);
+               WARN_ON(ret && ret != -ENOSYS);
+       }
 
        return r;
 }