media: ti-vpe: cal: Unregister video device before cleanup
In cal_remove(), unregister the video devices as the first operation, before cleaning up the V4L2 objects, to avoid use-after-free. This isn't a complete solution yet, as video nodes can be kept open across unregistration. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Benoit Parrot <bparrot@ti.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
19a2374068
commit
6675e871ca
|
@ -2320,11 +2320,11 @@ static int cal_remove(struct platform_device *pdev)
|
|||
if (ctx) {
|
||||
ctx_dbg(1, ctx, "unregistering %s\n",
|
||||
video_device_node_name(&ctx->vdev));
|
||||
cal_ctx_v4l2_unregister(ctx);
|
||||
cal_camerarx_disable(ctx->phy);
|
||||
v4l2_async_notifier_unregister(&ctx->notifier);
|
||||
v4l2_async_notifier_cleanup(&ctx->notifier);
|
||||
cal_ctx_v4l2_cleanup(ctx);
|
||||
cal_ctx_v4l2_unregister(ctx);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue