|
@@ -1458,12 +1458,11 @@ again:
|
|
|
* Try to release leaf bridge's resources that doesn't fit resource of
|
|
|
* child device under that bridge
|
|
|
*/
|
|
|
- list_for_each_entry(fail_res, &fail_head, list) {
|
|
|
- bus = fail_res->dev->bus;
|
|
|
- pci_bus_release_bridge_resources(bus,
|
|
|
+ list_for_each_entry(fail_res, &fail_head, list)
|
|
|
+ pci_bus_release_bridge_resources(fail_res->dev->bus,
|
|
|
fail_res->flags & type_mask,
|
|
|
rel_type);
|
|
|
- }
|
|
|
+
|
|
|
/* restore size and flags */
|
|
|
list_for_each_entry(fail_res, &fail_head, list) {
|
|
|
struct resource *res = fail_res->res;
|
|
@@ -1522,13 +1521,11 @@ again:
|
|
|
* Try to release leaf bridge's resources that doesn't fit resource of
|
|
|
* child device under that bridge
|
|
|
*/
|
|
|
- list_for_each_entry(fail_res, &fail_head, list) {
|
|
|
- struct pci_bus *bus = fail_res->dev->bus;
|
|
|
- unsigned long flags = fail_res->flags;
|
|
|
-
|
|
|
- pci_bus_release_bridge_resources(bus, flags & type_mask,
|
|
|
+ list_for_each_entry(fail_res, &fail_head, list)
|
|
|
+ pci_bus_release_bridge_resources(fail_res->dev->bus,
|
|
|
+ fail_res->flags & type_mask,
|
|
|
whole_subtree);
|
|
|
- }
|
|
|
+
|
|
|
/* restore size and flags */
|
|
|
list_for_each_entry(fail_res, &fail_head, list) {
|
|
|
struct resource *res = fail_res->res;
|