diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 48d30f747588e..c50337b5e0d2c 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -2011,12 +2011,13 @@ int pci_register_device(FAR struct pci_device_s *dev) if (drv->probe(dev) >= 0) { dev->drv = drv; - break; + goto out; } } } } +out: nxmutex_unlock(&g_pci_lock); return ret; }