diff --git a/drivers/media/video/stradis.c b/drivers/media/video/stradis.c --- a/drivers/media/video/stradis.c +++ b/drivers/media/video/stradis.c @@ -2177,6 +2177,7 @@ static void release_saa(void) pci_read_config_byte(saa->dev, PCI_COMMAND, &command); command &= ~PCI_COMMAND_MASTER; pci_write_config_byte(saa->dev, PCI_COMMAND, command); + pci_dev_put(saa->dev); /* unmap and free memory */ saa->audhead = saa->audtail = saa->osdhead = 0; @@ -2212,7 +2213,7 @@ static int __init stradis_init (void) saa_num = 0; - while ((dev = pci_find_device(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, dev))) { + while ((dev = pci_get_device(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, dev))) { if (!dev->subsystem_vendor) printk(KERN_INFO "stradis%d: rev1 decoder\n", saa_num); else