diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index e8ccf6c..4eff99b 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -1156,11 +1156,13 @@ static void pci_enable_bridge(struct pci_dev *dev) pci_enable_bridge(dev->bus->self); if (pci_is_enabled(dev)) - return; + goto out; /* some other driver could skip pci_set_master ! */ retval = pci_enable_device(dev); if (retval) dev_err(&dev->dev, "Error enabling bridge (%d), continuing\n", retval); + +out: pci_set_master(dev); }