]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
media: venus: vdec: Init registered list unconditionally
authorStanimir Varbanov <stanimir.varbanov@linaro.org>
Fri, 3 Apr 2020 13:10:13 +0000 (15:10 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Mon, 9 Nov 2020 13:47:48 +0000 (14:47 +0100)
commit8efb6d2c76e76aa098602f0985b45ecc3cf81eab
treeb1846058e90ddc1b603df1d99431fb84256bfac5
parentfe42bfdeb0eae21b6f3d916b0b2138c7d1bfaede
media: venus: vdec: Init registered list unconditionally

BugLink: https://bugs.launchpad.net/bugs/1900624
[ Upstream commit bc3d870e414b42d72cd386aa20a4fc3612e4feb7 ]

Presently the list initialization is done only in
dynamic-resolution-change state, which leads to list corruptions
and use-after-free. Init list_head unconditionally in
vdec_stop_capture called by vb2 stop_streaming without takeing
into account current codec state.

Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Ian May <ian.may@canonical.com>
drivers/media/platform/qcom/venus/vdec.c