Hi Laurent, Am Mittwoch, den 28.05.2014, 13:16 +0200 schrieb Laurent Pinchart: > Hi Philipp, > > Thank you for the patch. > > On Monday 26 May 2014 15:57:25 Philipp Zabel wrote: > > Signed-off-by: Philipp Zabel <p.zabel@xxxxxxxxxxxxxx> > > Now that Mauro starts to enforce commit message, I'll need to ask you to > provide one :-) My bad, I'll fix this up as you suggest and add a commit message. > > --- > > drivers/media/i2c/mt9v032.c | 5 +++++ > > 1 file changed, 5 insertions(+) > > > > diff --git a/drivers/media/i2c/mt9v032.c b/drivers/media/i2c/mt9v032.c > > index 29d8d8f..ded97c2 100644 > > --- a/drivers/media/i2c/mt9v032.c > > +++ b/drivers/media/i2c/mt9v032.c > > @@ -985,6 +985,11 @@ static int mt9v032_probe(struct i2c_client *client, > > > > mt9v032->pad.flags = MEDIA_PAD_FL_SOURCE; > > ret = media_entity_init(&mt9v032->subdev.entity, 1, &mt9v032->pad, 0); > > + if (ret < 0) > > + return ret; > > That's not correct. You need to free the control handler here. > > > + > > + mt9v032->subdev.dev = &client->dev; > > + ret = v4l2_async_register_subdev(&mt9v032->subdev); > > Don't you also need to call v4l2_async_unregister_subdev() in the remove > function ? > > > > > if (ret < 0) > > v4l2_ctrl_handler_free(&mt9v032->ctrls); > > And you need to cleanup the media entity here. A dedicated error code block at > the end of the function with appropriate goto statements seems to be needed. regards Philipp -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html