[PATCH 08/22] media: platform: microchip-isc-scaler: Add missing media_entity_cleanup()
From: Biren Pandya
Date: Sun Jun 14 2026 - 13:00:58 EST
Fixes: 920b2665f392 ("media: microchip: microchip-isc: prepare for media controller support")
Signed-off-by: Biren Pandya <birenpandya@xxxxxxxxx>
---
drivers/media/platform/microchip/microchip-isc-scaler.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/media/platform/microchip/microchip-isc-scaler.c b/drivers/media/platform/microchip/microchip-isc-scaler.c
index e83463543e21..c368c66d9c8b 100644
--- a/drivers/media/platform/microchip/microchip-isc-scaler.c
+++ b/drivers/media/platform/microchip/microchip-isc-scaler.c
@@ -222,6 +222,7 @@ int isc_scaler_init(struct isc_device *isc)
ret = v4l2_device_register_subdev(&isc->v4l2_dev, &isc->scaler_sd);
if (ret < 0) {
dev_err(isc->dev, "scaler sd failed to register subdev\n");
+ media_entity_cleanup(&isc->scaler_sd.entity);
return ret;
}
@@ -229,6 +230,12 @@ int isc_scaler_init(struct isc_device *isc)
}
EXPORT_SYMBOL_GPL(isc_scaler_init);
+void isc_scaler_unregister(struct isc_device *isc)
+{
+ media_entity_cleanup(&isc->scaler_sd.entity);
+}
+EXPORT_SYMBOL_GPL(isc_scaler_unregister);
+
int isc_scaler_link(struct isc_device *isc)
{
int ret;
--
2.50.1 (Apple Git-155)
drivers/media/platform/microchip/microchip-isc-base.c | 1 +
drivers/media/platform/microchip/microchip-isc.h | 1 +
2 files changed, 2 insertions(+)
diff --git a/drivers/media/platform/microchip/microchip-isc-base.c b/drivers/media/platform/microchip/microchip-isc-base.c
index a7cdc743fda7..27e180aff9a2 100644
--- a/drivers/media/platform/microchip/microchip-isc-base.c
+++ b/drivers/media/platform/microchip/microchip-isc-base.c
@@ -1949,6 +1949,7 @@ EXPORT_SYMBOL_GPL(isc_mc_init);
void isc_mc_cleanup(struct isc_device *isc)
{
+ isc_scaler_unregister(isc);
media_entity_cleanup(&isc->video_dev.entity);
media_device_cleanup(&isc->mdev);
}
diff --git a/drivers/media/platform/microchip/microchip-isc.h b/drivers/media/platform/microchip/microchip-isc.h
index ad4e98a1dd8f..40a54d7d7e10 100644
--- a/drivers/media/platform/microchip/microchip-isc.h
+++ b/drivers/media/platform/microchip/microchip-isc.h
@@ -392,6 +392,7 @@ void microchip_isc_clk_cleanup(struct isc_device *isc);
int isc_scaler_link(struct isc_device *isc);
int isc_scaler_init(struct isc_device *isc);
+void isc_scaler_unregister(struct isc_device *isc);
int isc_mc_init(struct isc_device *isc, u32 ver);
void isc_mc_cleanup(struct isc_device *isc);
--
2.50.1 (Apple Git-155)