diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c index 569f1e27a078..fb570796ae5a 100644 --- a/drivers/pci/setup-bus.c +++ b/drivers/pci/setup-bus.c @@ -2324,8 +2324,8 @@ cleanup: pci_claim_resource(bridge, i); pci_setup_bridge(bridge->subordinate); } - free_list(&saved); up_read(&pci_bus_sem); + free_list(&saved); return ret; }