]> Gentwo Git Trees - linux/.git/commitdiff
PCI: Free saved list without holding pci_bus_sem
authorIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Thu, 13 Nov 2025 16:26:22 +0000 (18:26 +0200)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Nov 2025 18:33:10 +0000 (12:33 -0600)
Freeing the saved list does not require holding pci_bus_sem, so the
critical section can be made shorter.

Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Tested-by: Alex Bennée <alex.bennee@linaro.org> # AVA, AMD GPU
Link: https://patch.msgid.link/20251113162628.5946-6-ilpo.jarvinen@linux.intel.com
drivers/pci/setup-bus.c

index 1a3d545638540c1c1db8589af1507b43e39b1305..51f5e5a80b5477b95d7db4cc44c048081a7e959a 100644 (file)
@@ -2513,8 +2513,8 @@ int pbus_reassign_bridge_resources(struct pci_bus *bus, struct resource *res)
                pci_claim_resource(dev, i);
                pci_setup_bridge(dev->subordinate);
        }
-       free_list(&saved);
        up_read(&pci_bus_sem);
+       free_list(&saved);
 
        return ret;
 }