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

Subject: media: ov9655: fix missing mutex_destroy()
Author:  Hugues Fruchet <hugues.fruc...@st.com>
Date:    Fri Jul 21 11:49:41 2017 -0400

Fix missing mutex_destroy() when probe fails and
when driver is removed.

Signed-off-by: Hugues Fruchet <hugues.fruc...@st.com>
Signed-off-by: Hans Verkuil <hans.verk...@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mche...@s-opensource.com>

 drivers/media/i2c/ov9650.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

---

diff --git a/drivers/media/i2c/ov9650.c b/drivers/media/i2c/ov9650.c
index e8dea28c33b3..6ffb460e8589 100644
--- a/drivers/media/i2c/ov9650.c
+++ b/drivers/media/i2c/ov9650.c
@@ -1505,13 +1505,13 @@ static int ov965x_probe(struct i2c_client *client,
 
        ret = ov965x_configure_gpios(ov965x, pdata);
        if (ret < 0)
-               return ret;
+               goto err_mutex;
 
        ov965x->pad.flags = MEDIA_PAD_FL_SOURCE;
        sd->entity.function = MEDIA_ENT_F_CAM_SENSOR;
        ret = media_entity_pads_init(&sd->entity, 1, &ov965x->pad);
        if (ret < 0)
-               return ret;
+               goto err_mutex;
 
        ret = ov965x_initialize_controls(ov965x);
        if (ret < 0)
@@ -1537,16 +1537,20 @@ err_ctrls:
        v4l2_ctrl_handler_free(sd->ctrl_handler);
 err_me:
        media_entity_cleanup(&sd->entity);
+err_mutex:
+       mutex_destroy(&ov965x->lock);
        return ret;
 }
 
 static int ov965x_remove(struct i2c_client *client)
 {
        struct v4l2_subdev *sd = i2c_get_clientdata(client);
+       struct ov965x *ov965x = to_ov965x(sd);
 
        v4l2_async_unregister_subdev(sd);
        v4l2_ctrl_handler_free(sd->ctrl_handler);
        media_entity_cleanup(&sd->entity);
+       mutex_destroy(&ov965x->lock);
 
        return 0;
 }

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to