diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/misc/ioc4.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/misc/ioc4.c b/drivers/misc/ioc4.c index 6a5a05d1f392..05172d2613d6 100644 --- a/drivers/misc/ioc4.c +++ b/drivers/misc/ioc4.c | |||
@@ -244,10 +244,11 @@ ioc4_variant(struct ioc4_driver_data *idd) | |||
244 | idd->idd_pdev->bus->number == pdev->bus->number && | 244 | idd->idd_pdev->bus->number == pdev->bus->number && |
245 | 3 == PCI_SLOT(pdev->devfn)) | 245 | 3 == PCI_SLOT(pdev->devfn)) |
246 | found = 1; | 246 | found = 1; |
247 | pci_dev_put(pdev); | ||
248 | } while (pdev && !found); | 247 | } while (pdev && !found); |
249 | if (NULL != pdev) | 248 | if (NULL != pdev) { |
249 | pci_dev_put(pdev); | ||
250 | return IOC4_VARIANT_IO9; | 250 | return IOC4_VARIANT_IO9; |
251 | } | ||
251 | 252 | ||
252 | /* IO10: Look for a Vitesse VSC 7174 at the same bus and slot 3. */ | 253 | /* IO10: Look for a Vitesse VSC 7174 at the same bus and slot 3. */ |
253 | pdev = NULL; | 254 | pdev = NULL; |
@@ -258,10 +259,11 @@ ioc4_variant(struct ioc4_driver_data *idd) | |||
258 | idd->idd_pdev->bus->number == pdev->bus->number && | 259 | idd->idd_pdev->bus->number == pdev->bus->number && |
259 | 3 == PCI_SLOT(pdev->devfn)) | 260 | 3 == PCI_SLOT(pdev->devfn)) |
260 | found = 1; | 261 | found = 1; |
261 | pci_dev_put(pdev); | ||
262 | } while (pdev && !found); | 262 | } while (pdev && !found); |
263 | if (NULL != pdev) | 263 | if (NULL != pdev) { |
264 | pci_dev_put(pdev); | ||
264 | return IOC4_VARIANT_IO10; | 265 | return IOC4_VARIANT_IO10; |
266 | } | ||
265 | 267 | ||
266 | /* PCI-RT: No SCSI/SATA controller will be present */ | 268 | /* PCI-RT: No SCSI/SATA controller will be present */ |
267 | return IOC4_VARIANT_PCI_RT; | 269 | return IOC4_VARIANT_PCI_RT; |