.. | .. |
---|
503 | 503 | if (pass && dev->subordinate) { |
---|
504 | 504 | check_hotplug_bridge(slot, dev); |
---|
505 | 505 | pcibios_resource_survey_bus(dev->subordinate); |
---|
506 | | - __pci_bus_size_bridges(dev->subordinate, |
---|
507 | | - &add_list); |
---|
| 506 | + if (pci_is_root_bus(bus)) |
---|
| 507 | + __pci_bus_size_bridges(dev->subordinate, &add_list); |
---|
508 | 508 | } |
---|
509 | 509 | } |
---|
510 | 510 | } |
---|
511 | | - __pci_bus_assign_resources(bus, &add_list, NULL); |
---|
| 511 | + if (pci_is_root_bus(bus)) |
---|
| 512 | + __pci_bus_assign_resources(bus, &add_list, NULL); |
---|
| 513 | + else |
---|
| 514 | + pci_assign_unassigned_bridge_resources(bus->self); |
---|
512 | 515 | } |
---|
513 | 516 | |
---|
514 | 517 | acpiphp_sanitize_bus(bus); |
---|