diff options
Diffstat (limited to 'drivers/pci/search.c')
| -rw-r--r-- | drivers/pci/search.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/pci/search.c b/drivers/pci/search.c index bf969ba58e5..d0627fa9f36 100644 --- a/drivers/pci/search.c +++ b/drivers/pci/search.c @@ -319,13 +319,13 @@ int pci_dev_present(const struct pci_device_id *ids)  	WARN_ON(in_interrupt());  	while (ids->vendor || ids->subvendor || ids->class_mask) {  		found = pci_get_dev_by_id(ids, NULL); -		if (found) -			goto exit; +		if (found) { +			pci_dev_put(found); +			return 1; +		}  		ids++;  	} -exit: -	if (found) -		return 1; +  	return 0;  }  EXPORT_SYMBOL(pci_dev_present);  |