As the notes of this function, pci_get_domain_bus_and_slot() should increase the reference count. Signed-off-by: Liu Ping Fan <pingfank@xxxxxxxxxxxxxxxxxx> --- drivers/pci/search.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/pci/search.c b/drivers/pci/search.c index 827ad83..41a5738 100644 --- a/drivers/pci/search.c +++ b/drivers/pci/search.c @@ -258,8 +258,10 @@ struct pci_dev *pci_get_domain_bus_and_slot(int domain, unsigned int bus, for_each_pci_dev(dev) { if (pci_domain_nr(dev->bus) == domain && - (dev->bus->number == bus && dev->devfn == devfn)) + (dev->bus->number == bus && dev->devfn == devfn)) { + pci_dev_get(dev); return dev; + } } return NULL; } -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html