sata_fsl: fix error handling of irq_of_parse_and_map
PATCH 1/1 sata_fsl: fix error handling of irq_of_parse_and_map
irq_of_parse_and_map() returns 0 on error (the result is unsigned int), so testing for negative result never works.
Signed-off-by Dmitry Torokhov <[email protected]>
---
Not tested, found by casual code inspection.
drivers/ata/sata_fsl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/ata/sata_fsl.c +1 -1
@@ -1488,7 +1488,7 @@ static int sata_fsl_probe(struct platform_device *ofdev) host_priv->csr_base = csr_base; irq =irq_of_parse_and_map (ofdev->dev.of_node,0 ); -if (irq <0 ) { +if (!irq) {dev_err (&ofdev->dev,"invalid irq from platform\n" ); goto error_exit_with_cleanup; }
Signature · 5 lines
2.1.0.rc2.206.gedb03e5 -- Dmitry
Quoted 4 lines · Dmitry Torokhov
irq_of_parse_and_map()returns 0 on error (the result is unsigned int), so testing for negative result never works.Signed-off-by Dmitry Torokhov <[email protected]>
Sorry about the delay. Applied to libata/for-3.18-fixes w/ stable cc'd.
Thanks.
Signature · 1 line
tejun