Fix wrongly placed free_irq in mv_init_engine() error recovery. In fact, we
can remove the respective label, since request_irq() is the last thing the
function does anyway.

Signed-off-by: Simon Baatz <gmbno...@gmail.com>
---
 drivers/crypto/mv_dma.c |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/crypto/mv_dma.c b/drivers/crypto/mv_dma.c
index b84ff80..125dfee 100644
--- a/drivers/crypto/mv_dma.c
+++ b/drivers/crypto/mv_dma.c
@@ -296,7 +296,7 @@ static int mv_init_engine(struct platform_device *pdev,
        if (init_dma_desclist(&tpg.desclist, tpg.dev,
                        sizeof(struct mv_dma_desc), MV_DMA_ALIGN, 0)) {
                rc = -ENOMEM;
-               goto out_free_irq;
+               goto out_unmap_reg;
        }
        if (set_dma_desclist_size(&tpg.desclist, MV_DMA_INIT_POOLSIZE)) {
                rc = -ENOMEM;
@@ -330,8 +330,6 @@ out_free_all:
        platform_set_drvdata(pdev, NULL);
 out_free_desclist:
        fini_dma_desclist(&tpg.desclist);
-out_free_irq:
-       free_irq(tpg.irq, &tpg);
 out_unmap_reg:
        iounmap(tpg.reg);
        tpg.dev = NULL;
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to