Title: [8499] trunk/drivers/staging/iio/adc/ad7416.c: Task[#5912] forgot to unregister irq when probe error.
Revision
8499
Author
sonicz
Date
2010-03-18 05:01:29 -0400 (Thu, 18 Mar 2010)

Log Message

Task[#5912] forgot to unregister irq when probe error.

Modified Paths

Diff

Modified: trunk/drivers/staging/iio/adc/ad7416.c (8498 => 8499)


--- trunk/drivers/staging/iio/adc/ad7416.c	2010-03-18 09:00:37 UTC (rev 8498)
+++ trunk/drivers/staging/iio/adc/ad7416.c	2010-03-18 09:01:29 UTC (rev 8499)
@@ -630,7 +630,7 @@
 		ret = ad7416_i2c_read(chip, AD7416_CONFIG, &config);
 		if (ret) {
 			ret = -EIO;
-			goto error_unreg_dev;
+			goto error_unreg_irq;
 		}
 
 		if (irq_flags == IRQF_TRIGGER_HIGH)
@@ -641,7 +641,7 @@
 				config & ~AD7416_OTI_POLARITY);
 		if (ret) {
 			ret = -EIO;
-			goto error_unreg_dev;
+			goto error_unreg_irq;
 		}
 	}
 
@@ -650,6 +650,8 @@
 
 	return 0;
 
+error_unreg_irq:
+	iio_unregister_interrupt_line(chip->indio_dev, 0);
 error_unreg_dev:
 	iio_device_unregister(chip->indio_dev);
 error_free_dev:
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to