[PATCH v5 1/6] mfd: fsl imx25 Touchscreen ADC driver
From: Markus Pargmann <hidden>
Date: 2015-02-26 15:32:51
Also in:
linux-devicetree, linux-iio, linux-input
On Wed, Feb 18, 2015 at 12:08:44PM +0000, Lee Jones wrote:
On Wed, 18 Feb 2015, Fabio Estevam wrote:quoted
On Wed, Feb 18, 2015 at 6:01 AM, Lee Jones [off-list ref] wrote:quoted
On Tue, 17 Feb 2015, Fabio Estevam wrote:quoted
On Mon, Feb 16, 2015 at 11:38 AM, Lee Jones [off-list ref] wrote:quoted
quoted
+static int mx25_tsadc_setup_irq(struct platform_device *pdev, + struct mx25_tsadc *tsadc) +{ + struct device *dev = &pdev->dev; + struct device_node *np = dev->of_node; + int irq; + + irq = platform_get_irq(pdev, 0); + if (irq < 0) {What if 0 is returned?Then imx25.dtsi would be passing irq=0 for the ADC, which would be totally wrong.Exactly, so it should be <=.imx25.dtsi passes interrupts = <46>; for the touch screen controller, so the irq number will never be zero.It doesn't matter what happens to be passed at the moment. The correct thing to do is enforce correct/full error checking. Yes <0 is an error, but so is =0, so encompass it in the checks.
I now changed all irq < 0 checks to irq <= 0 under the assumption that irq 0 is always an error. Thanks, Markus -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20150226/1944dc3f/attachment.sig>