]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
media: rkvdec: Improve handling missing short/long term RPS
authorDetlev Casanova <detlev.casanova@collabora.com>
Fri, 23 Jan 2026 19:22:44 +0000 (14:22 -0500)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 18 Mar 2026 10:21:31 +0000 (11:21 +0100)
commitdaa87ca42652af0d6791ef875e3c4d724b099f22
tree6078966397fc7d6fe39502854d584a257e86cd74
parentbef4f4a88b73e4cc550d25f665b8a9952af22773
media: rkvdec: Improve handling missing short/long term RPS

The values of ext_sps_st_rps and ext_sps_lt_rps in struct rkvdec_hevc_run
are not initialized when the respective controls are not set by userspace.

When this is the case, set them to NULL so the rkvdec_hevc_run_preamble
function that parses controls does not access garbage data which leads to
a panic on unaccessible memory.

Fixes: c9a59dc2acc7 ("media: rkvdec: Add HEVC support for the VDPU381 variant")
Reported-by: Christian Hewitt <christianshewitt@gmail.com>
Suggested-by: Jonas Karlman <jonas@kwiboo.se>
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Tested-by: Christian Hewitt <christianshewitt@gmail.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c