[PATCH] media: microchip: csi2dc: unregister notifier on probe failure

From: 박명훈

Date: Fri Apr 24 2026 - 13:13:03 EST


From: Myeonghun Pak <mhun512@xxxxxxxxx>

csi2dc_of_parse() registers the async notifier before later probe setup
steps can fail. Those probe error paths currently only clean up notifier
resources, leaving the registered notifier on the V4L2 async notifier list
because .remove() is not called after a failed probe.

Unregister the notifier before cleaning it up on probe failure, mirroring
the successful remove path.

Fixes: 2de0b3c0f678 ("media: atmel: introduce microchip csi2dc driver")
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Myeonghun Pak <mhun512@xxxxxxxxx>
---
drivers/media/platform/microchip/microchip-csi2dc.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/media/platform/microchip/microchip-csi2dc.c b/drivers/media/platform/microchip/microchip-csi2dc.c
index 70303a0b69..59574258ab 100644
--- a/drivers/media/platform/microchip/microchip-csi2dc.c
+++ b/drivers/media/platform/microchip/microchip-csi2dc.c
@@ -736,6 +736,7 @@ static int csi2dc_probe(struct platform_device *pdev)
return 0;

csi2dc_probe_cleanup_notifier:
+ v4l2_async_nf_unregister(&csi2dc->notifier);
v4l2_async_nf_cleanup(&csi2dc->notifier);
csi2dc_probe_cleanup_entity:
media_entity_cleanup(&csi2dc->csi2dc_sd.entity);
--
2.50.1