diff options
Diffstat (limited to 'drivers/media/pci/saa7164/saa7164-core.c')
| -rw-r--r-- | drivers/media/pci/saa7164/saa7164-core.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/media/pci/saa7164/saa7164-core.c b/drivers/media/pci/saa7164/saa7164-core.c index d37ee37aaef..1bf06970ca3 100644 --- a/drivers/media/pci/saa7164/saa7164-core.c +++ b/drivers/media/pci/saa7164/saa7164-core.c @@ -1232,7 +1232,7 @@ static int saa7164_initdev(struct pci_dev *pci_dev,  	}  	err = request_irq(pci_dev->irq, saa7164_irq, -		IRQF_SHARED | IRQF_DISABLED, dev->name, dev); +		IRQF_SHARED, dev->name, dev);  	if (err < 0) {  		printk(KERN_ERR "%s: can't get IRQ %d\n", dev->name,  			pci_dev->irq); @@ -1354,9 +1354,11 @@ static int saa7164_initdev(struct pci_dev *pci_dev,  		if (fw_debug) {  			dev->kthread = kthread_run(saa7164_thread_function, dev,  				"saa7164 debug"); -			if (!dev->kthread) +			if (IS_ERR(dev->kthread)) { +				dev->kthread = NULL;  				printk(KERN_ERR "%s() Failed to create "  					"debug kernel thread\n", __func__); +			}  		}  	} /* != BOARD_UNKNOWN */ @@ -1439,7 +1441,6 @@ static void saa7164_finidev(struct pci_dev *pci_dev)  	/* unregister stuff */  	free_irq(pci_dev->irq, dev); -	pci_set_drvdata(pci_dev, NULL);  	mutex_lock(&devlist);  	list_del(&dev->devlist);  | 
