uio: pruss: fix missing iounmap() in pruss_probe()
[linux-2.6-block.git] / drivers / uio / uio_pruss.c
index 122c38e2fbbd9397ad9b46b1d790a9583151ef35..77e2dc40488555b56a1abfe6f01688a01869c7c7 100644 (file)
@@ -177,7 +177,7 @@ static int pruss_probe(struct platform_device *pdev)
 
        ret = platform_get_irq(pdev, 0);
        if (ret < 0)
-               goto err_free_ddr_vaddr;
+               goto err_unmap;
 
        gdev->hostirq_start = ret;
        gdev->pintc_base = pdata->pintc_base;
@@ -215,6 +215,7 @@ err_unloop:
        for (i = 0, p = gdev->info; i < cnt; i++, p++) {
                uio_unregister_device(p);
        }
+err_unmap:
        iounmap(gdev->prussio_vaddr);
 err_free_ddr_vaddr:
        dma_free_coherent(dev, extram_pool_sz, gdev->ddr_vaddr,