mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
media: stm32: dcmi: unregister notifier on probe failure
dcmi_graph_init() registers the async notifier before dcmi_probe() toggles
the reset line. If reset_control_assert() or reset_control_deassert()
fails afterwards, probe returns through err_cleanup and the driver core
will not call dcmi_remove().
Unregister the notifier before cleaning it up on that error path,
matching the successful remove path and the V4L2 async notifier lifetime
rules.
Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
Fixes: d079f94c90 ("media: platform: Switch to v4l2_async_notifier_add_subdev")
Cc: stable@vger.kernel.org
[hverkuil: added Fixes tag]
This commit is contained in:
parent
2fc030f9ff
commit
084973ebd6
|
|
@ -2195,6 +2195,7 @@ static int dcmi_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
|
||||
err_cleanup:
|
||||
v4l2_async_nf_unregister(&dcmi->notifier);
|
||||
v4l2_async_nf_cleanup(&dcmi->notifier);
|
||||
err_media_entity_cleanup:
|
||||
media_entity_cleanup(&dcmi->vdev->entity);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user