summaryrefslogtreecommitdiff
path: root/.editorconfig
diff options
context:
space:
mode:
authorZheng Wang <zyytlz.wz@163.com>2024-06-18 12:25:59 +0300
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2024-08-25 10:16:07 +0300
commitc5a85ed88e043474161bbfe54002c89c1cb50ee2 (patch)
treeb6722fdce6ad76085ed203a5cbe7793533eeb4ad /.editorconfig
parentf579c748ffe02a9a335ed3a254e2b44b54f0cf7c (diff)
downloadlinux-c5a85ed88e043474161bbfe54002c89c1cb50ee2.tar.xz
media: venus: fix use after free bug in venus_remove due to race condition
in venus_probe, core->work is bound with venus_sys_error_handler, which is used to handle error. The code use core->sys_err_done to make sync work. The core->work is started in venus_event_notify. If we call venus_remove, there might be an unfished work. The possible sequence is as follows: CPU0 CPU1 |venus_sys_error_handler venus_remove | hfi_destroy | venus_hfi_destroy | kfree(hdev); | |hfi_reinit |venus_hfi_queues_reinit |//use hdev Fix it by canceling the work in venus_remove. Cc: stable@vger.kernel.org Fixes: af2c3834c8ca ("[media] media: venus: adding core part and helper functions") Signed-off-by: Zheng Wang <zyytlz.wz@163.com> Signed-off-by: Dikshita Agarwal <quic_dikshita@quicinc.com> Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Diffstat (limited to '.editorconfig')
0 files changed, 0 insertions, 0 deletions