[PATCH 22/22] media: dvb-frontends: au8522_decoder: Add missing media_entity_cleanup()
From: Biren Pandya
Date: Sun Jun 14 2026 - 13:01:19 EST
The media_entity_pads_init() (or media_entity_init()) function initializes
the media entity, but the driver forgets to call media_entity_cleanup()
in the error paths and remove function. Add the missing calls to fix the
API violation and prevent potential future memory leaks.
Signed-off-by: Biren Pandya <birenpandya@xxxxxxxxx>
---
drivers/media/dvb-frontends/au8522_decoder.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/media/dvb-frontends/au8522_decoder.c b/drivers/media/dvb-frontends/au8522_decoder.c
index 58b959b272c6..9df590603152 100644
--- a/drivers/media/dvb-frontends/au8522_decoder.c
+++ b/drivers/media/dvb-frontends/au8522_decoder.c
@@ -741,6 +741,7 @@ static int au8522_probe(struct i2c_client *client)
if (hdl->error) {
int err = hdl->error;
+ media_entity_cleanup(&sd->entity);
v4l2_ctrl_handler_free(hdl);
au8522_release_state(state);
return err;
@@ -764,6 +765,7 @@ static void au8522_remove(struct i2c_client *client)
struct v4l2_subdev *sd = i2c_get_clientdata(client);
v4l2_device_unregister_subdev(sd);
v4l2_ctrl_handler_free(sd->ctrl_handler);
+ media_entity_cleanup(&sd->entity);
au8522_release_state(to_state(sd));
}
--
2.50.1 (Apple Git-155)