uio: pruss: fix to check return value of platform_get_irq() in pruss_probe()
[linux-2.6-block.git] / drivers / uio / uio_pruss.c
index 83966dbd3bbfae6dcf22662a251c53a53dd24ab5..122c38e2fbbd9397ad9b46b1d790a9583151ef35 100644 (file)
@@ -175,8 +175,12 @@ static int pruss_probe(struct platform_device *pdev)
                goto err_free_ddr_vaddr;
        }
 
+       ret = platform_get_irq(pdev, 0);
+       if (ret < 0)
+               goto err_free_ddr_vaddr;
+
+       gdev->hostirq_start = ret;
        gdev->pintc_base = pdata->pintc_base;
-       gdev->hostirq_start = platform_get_irq(pdev, 0);
 
        for (cnt = 0, p = gdev->info; cnt < MAX_PRUSS_EVT; cnt++, p++) {
                p->mem[0].addr = regs_prussio->start;