media: venus: fix enc/dec destruction order
authorSergey Senozhatsky <senozhatsky@chromium.org>
Fri, 25 Oct 2024 16:56:41 +0000 (01:56 +0900)
committerHans Verkuil <hverkuil@xs4all.nl>
Thu, 7 Nov 2024 10:43:31 +0000 (10:43 +0000)
commit6c9934c5a00ae722a98d1a06ed44b673514407b5
tree81341caf647d1c8ebb82b20996e3d290750d2046
parent0e1d123edf3fe992d840df2fd026c2f748576f84
media: venus: fix enc/dec destruction order

We destroy mutex-es too early as they are still taken in
v4l2_fh_exit()->v4l2_event_unsubscribe()->v4l2_ctrl_find().

We should destroy mutex-es right before kfree().  Also
do not vdec_ctrl_deinit() before v4l2_fh_exit().

Fixes: 7472c1c69138 ("[media] media: venus: vdec: add video decoder files")
Suggested-by: Tomasz Figa <tfiga@google.com>
Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
drivers/media/platform/qcom/venus/vdec.c
drivers/media/platform/qcom/venus/venc.c