Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9dd90caf authored by Alex Chiang's avatar Alex Chiang Committed by Jesse Barnes
Browse files

PCI: do not enable bridges more than once



In preparation for PCI core hotplug, we need to ensure that we do
not attempt to re-enable bridges that have already been enabled.

Reported-by: default avatarKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: default avatarAlex Chiang <achiang@hp.com>
Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
parent b73e97d9
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -184,8 +184,10 @@ void pci_enable_bridges(struct pci_bus *bus)

	list_for_each_entry(dev, &bus->devices, bus_list) {
		if (dev->subordinate) {
			if (atomic_read(&dev->enable_cnt) == 0) {
				retval = pci_enable_device(dev);
				pci_set_master(dev);
			}
			pci_enable_bridges(dev->subordinate);
		}
	}