From: Laurent Pinchart Date: Sat, 14 Jan 2023 21:46:50 +0000 (+0100) Subject: media: max9286: Free control handler X-Git-Tag: v6.1.37~1856 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1e9fc6c473210138eff3425a6136f0a9bf4eb0ae;p=platform%2Fkernel%2Flinux-starfive.git media: max9286: Free control handler [ Upstream commit bfce6a12e5ba1edde95126aa06778027f16115d4 ] The control handler is leaked in some probe-time error paths, as well as in the remove path. Fix it. Fixes: 66d8c9d2422d ("media: i2c: Add MAX9286 driver") Signed-off-by: Laurent Pinchart Reviewed-by: Niklas Söderlund Reviewed-by: Jacopo Mondi Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- diff --git a/drivers/media/i2c/max9286.c b/drivers/media/i2c/max9286.c index d034a67..892cd97 100644 --- a/drivers/media/i2c/max9286.c +++ b/drivers/media/i2c/max9286.c @@ -941,6 +941,7 @@ err_async: static void max9286_v4l2_unregister(struct max9286_priv *priv) { fwnode_handle_put(priv->sd.fwnode); + v4l2_ctrl_handler_free(&priv->ctrls); v4l2_async_unregister_subdev(&priv->sd); max9286_v4l2_notifier_unregister(priv); }