From eeb364e60de7fdd9e09e71e466981ab7ab766a44 Mon Sep 17 00:00:00 2001 From: Yandong Lin Date: Wed, 29 Mar 2023 09:54:34 +0800 Subject: [PATCH] video: rockchip: mpp: vepu2: prevent core_id out of bounds Signed-off-by: Yandong Lin Change-Id: Ib03e3be97f0902ae17f87ef3b97f1788c807be1b --- drivers/video/rockchip/mpp/mpp_vepu2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/video/rockchip/mpp/mpp_vepu2.c b/drivers/video/rockchip/mpp/mpp_vepu2.c index 2c1f775ba95c..f736ff2150c5 100644 --- a/drivers/video/rockchip/mpp/mpp_vepu2.c +++ b/drivers/video/rockchip/mpp/mpp_vepu2.c @@ -336,7 +336,7 @@ static void *vepu_prepare(struct mpp_dev *mpp, struct mpp_task *mpp_task) } core_id = find_first_bit(&ccu->core_idle, ccu->core_num); - + core_id = array_index_nospec(core_id, MPP_MAX_CORE_NUM); if (core_id >= core_id_max + 1 || !queue->cores[core_id]) { mpp_task = NULL; mpp_dbg_core("core %d all busy %lx\n", core_id, ccu->core_idle);