Messages in this thread Patch in this message | | | From | Yinghai Lu <> | Subject | [PATCH v5 2/7] PCI: Don't use temp bus for pci_bus_release_bridge_resources | Date | Fri, 31 May 2013 23:03:07 -0700 |
| |
as later bus can not be used as temp variable after we change to per root bus handling with assign unassigned resources.
Per Bjorn, separate it from big patch that handing assign_unssigned per root bus.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
--- drivers/pci/setup-bus.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
Index: linux-2.6/drivers/pci/setup-bus.c =================================================================== --- linux-2.6.orig/drivers/pci/setup-bus.c +++ linux-2.6/drivers/pci/setup-bus.c @@ -1526,12 +1526,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;
| |