]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
remoteproc: mb: Fix error return path
authorMichal Simek <michal.simek@xilinx.com>
Wed, 10 Jul 2013 09:02:28 +0000 (11:02 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 31 Oct 2013 15:20:10 +0000 (16:20 +0100)
Do not call rproc_put() when rproc_alloc() failed.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/remoteproc/mb_remoteproc.c

index 2d21c6e14f4dbfed7e271cec29c29b647e7f24f8..8c9cedf2ec7b32dd2d3e88002a4bdfc5d268d483 100644 (file)
@@ -198,21 +198,17 @@ static int mb_remoteproc_probe(struct platform_device *pdev)
                                &mb_rproc_ops, prop, sizeof(struct rproc));
                if (!local->rproc) {
                        dev_err(&pdev->dev, "rproc allocation failed\n");
-                       goto rproc_fault;
+                       return -ENOMEM;
                }
 
                ret = rproc_add(local->rproc);
                if (ret) {
                        dev_err(&pdev->dev, "rproc registration failed\n");
-                       goto rproc_fault;
+                       rproc_put(local->rproc);
+                       return ret;
                }
-
-               return ret;
-       } else
-               ret = -ENODEV;
-
-rproc_fault:
-       rproc_put(local->rproc);
+               return 0;
+       }
 
        return -ENODEV;
 }