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);