asic3: platform_get_irq() may return signed unnoticed
PATCH 1/1 asic3: platform_get_irq() may return signed unnoticed
asic->irq_nr is unsigned. platform_get_irq() may return signed unnoticed
Signed-off-by Roel Kluin <[email protected]>
---
drivers/mfd/asic3.c +1 -1
@@ -302,7 +302,7 @@ static int asic3_irq_probe(struct platform_device *pdev)unsigned int irq, irq_base; asic->irq_nr =platform_get_irq (pdev,0 ); -if (asic->irq_nr <0 ) +if (asic->irq_nr == -ENXIO )return asic->irq_nr;/* turn on clock to IRQ controller */
PATCH v2 1/1 asic3: platform_get_irq() may return signed unnoticed
asic->irq_nr is unsigned. platform_get_irq() may return signed unnoticed
Signed-off-by Roel Kluin <[email protected]>
---
drivers/mfd/asic3.c +5 -2
@@ -300,10 +300,13 @@ static int asic3_irq_probe(struct platform_device *pdev)struct asic3 *asic =platform_get_drvdata (pdev);unsigned long clksel =0 ;unsigned int irq, irq_base; +int ret; - asic->irq_nr =platform_get_irq (pdev,0 ); -if (asic->irq_nr <0 ) + ret =platform_get_irq (pdev,0 ); +if (ret <0 )return asic->irq_nr; +else + asic->irq_nr = ret;/* turn on clock to IRQ controller */ clksel |=CLOCK_SEL_CX ;
Thanks to Joe Perches for catching an error in my previous
---asic->irq_nr is unsigned. platform_get_irq() may return signed unnoticed
Signed-off-by Roel Kluin <[email protected]>
---
drivers/mfd/asic3.c +6 -3
@@ -300,10 +300,13 @@ static int asic3_irq_probe(struct platform_device *pdev)struct asic3 *asic =platform_get_drvdata (pdev);unsigned long clksel =0 ;unsigned int irq, irq_base; +int ret; + + ret =platform_get_irq (pdev,0 ); +if (ret <0 ) +return ret; - asic->irq_nr =platform_get_irq (pdev,0 ); -if (asic->irq_nr <0 ) -return asic->irq_nr; + asic->irq_nr = ret;/* turn on clock to IRQ controller */ clksel |=CLOCK_SEL_CX ;
Samuel Ortiz
Acked-byQuoted 1 line · Roel Kluin
Thanks to Joe Perches for catching an error in my previous
Yep, that makes sense now.
Quoted 4 lines
---
asic->irq_nris unsigned.platform_get_irq()may return signed unnoticedSigned-off-by Roel Kluin <[email protected]>
Acked-by Samuel Ortiz <[email protected]>
Quoted 23 lines
---
drivers/mfd/asic3.c +6
-3@@ -300,10 +300,13 @@ static int asic3_irq_probe(struct platform_device *pdev)struct asic3 *asic =platform_get_drvdata (pdev);unsigned long clksel =0 ;unsigned int irq, irq_base; +int ret; + + ret =platform_get_irq (pdev,0 ); +if (ret <0 ) +return ret; - asic->irq_nr =platform_get_irq (pdev,0 ); -if (asic->irq_nr <0 ) -return asic->irq_nr; + asic->irq_nr = ret;/* turn on clock to IRQ controller */ clksel |=CLOCK_SEL_CX ;