mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 18:26:31 +07:00
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: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com> Signed-off-by: Alex Chiang <achiang@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
This commit is contained in:
parent
b73e97d95c
commit
9dd90cafa7
@ -184,8 +184,10 @@ void pci_enable_bridges(struct pci_bus *bus)
|
||||
|
||||
list_for_each_entry(dev, &bus->devices, bus_list) {
|
||||
if (dev->subordinate) {
|
||||
retval = pci_enable_device(dev);
|
||||
pci_set_master(dev);
|
||||
if (atomic_read(&dev->enable_cnt) == 0) {
|
||||
retval = pci_enable_device(dev);
|
||||
pci_set_master(dev);
|
||||
}
|
||||
pci_enable_bridges(dev->subordinate);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user