diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index 2fae1bc5bf884914cfefa1100ba29b2e68474710..3731d17e1af1d2278fc338b8cd83ea2b4f298efa 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -2779,6 +2779,7 @@ static struct pci_dev *pci_scan_device(struct pci_bus *bus, int devfn) pci_set_of_node(dev); if (pci_setup_device(dev)) { + pci_release_of_node(dev); pci_bus_put(dev->bus); kfree(dev); return NULL;