Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b89b7ea0 authored by Alan Stern's avatar Alan Stern Committed by Greg Kroah-Hartman
Browse files

[PATCH] PCI: Move pci_dev_put outside a spinlock



This patch (as659) fixes a might_sleep problem in the PCI core, by moving
a call to pci_dev_put() outside the scope of a spinlock.

Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 8c4b2cf9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -246,9 +246,9 @@ pci_get_subsys(unsigned int vendor, unsigned int device,
	}
	dev = NULL;
exit:
	pci_dev_put(from);
	dev = pci_dev_get(dev);
	spin_unlock(&pci_bus_lock);
	pci_dev_put(from);
	return dev;
}

@@ -339,9 +339,9 @@ struct pci_dev *pci_get_class(unsigned int class, struct pci_dev *from)
	}
	dev = NULL;
exit:
	pci_dev_put(from);
	dev = pci_dev_get(dev);
	spin_unlock(&pci_bus_lock);
	pci_dev_put(from);
	return dev;
}