Hi Zhenbin, On Fri, Aug 16, 2019 at 11:33:02AM +0800, zhengbin wrote: > In media_device_register_entity, if media_graph_walk_init fails, > need to free the previously memory. > > Reported-by: Hulk Robot <hulkci@xxxxxxxxxx> > Signed-off-by: zhengbin <zhengbin13@xxxxxxxxxx> > --- > drivers/media/mc/mc-device.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/media/mc/mc-device.c b/drivers/media/mc/mc-device.c > index e19df51..939be00 100644 > --- a/drivers/media/mc/mc-device.c > +++ b/drivers/media/mc/mc-device.c > @@ -632,6 +632,7 @@ int __must_check media_device_register_entity(struct media_device *mdev, > */ > ret = media_graph_walk_init(&new, mdev); > if (ret) { > + __media_device_unregister_entity(entity); > mutex_unlock(&mdev->graph_mutex); > return ret; > } This does not compile; the function is defined after it's used here. Could you move the function definition up, just above this function, please? -- Sakari Ailus sakari.ailus@xxxxxxxxxxxxxxx