This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: rcar_fdp1: simplify error check logic at fdp_open()
Author:  Mauro Carvalho Chehab <[email protected]>
Date:    Fri Apr 23 16:59:34 2021 +0200

Avoid some code duplication by moving the common error path
logic at fdp_open().

Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/rcar_fdp1.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

---

diff --git a/drivers/media/platform/rcar_fdp1.c 
b/drivers/media/platform/rcar_fdp1.c
index 01c1fbb97bf6..d26413fa5205 100644
--- a/drivers/media/platform/rcar_fdp1.c
+++ b/drivers/media/platform/rcar_fdp1.c
@@ -2117,9 +2117,7 @@ static int fdp1_open(struct file *file)
 
        if (ctx->hdl.error) {
                ret = ctx->hdl.error;
-               v4l2_ctrl_handler_free(&ctx->hdl);
-               kfree(ctx);
-               goto done;
+               goto error_ctx;
        }
 
        ctx->fh.ctrl_handler = &ctx->hdl;
@@ -2133,10 +2131,7 @@ static int fdp1_open(struct file *file)
 
        if (IS_ERR(ctx->fh.m2m_ctx)) {
                ret = PTR_ERR(ctx->fh.m2m_ctx);
-
-               v4l2_ctrl_handler_free(&ctx->hdl);
-               kfree(ctx);
-               goto done;
+               goto error_ctx;
        }
 
        /* Perform any power management required */
@@ -2147,6 +2142,12 @@ static int fdp1_open(struct file *file)
        dprintk(fdp1, "Created instance: %p, m2m_ctx: %p\n",
                ctx, ctx->fh.m2m_ctx);
 
+       mutex_unlock(&fdp1->dev_mutex);
+       return 0;
+
+error_ctx:
+       v4l2_ctrl_handler_free(&ctx->hdl);
+       kfree(ctx);
 done:
        mutex_unlock(&fdp1->dev_mutex);
        return ret;

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to