diff --git a/drivers/cam_cpas/cam_cpas_hw.c b/drivers/cam_cpas/cam_cpas_hw.c index 521bf9246723..d809157d7b69 100644 --- a/drivers/cam_cpas/cam_cpas_hw.c +++ b/drivers/cam_cpas/cam_cpas_hw.c @@ -122,6 +122,14 @@ static int cam_cpas_util_vote_bus_client_level( goto end; } + if (level >= CAM_MAX_VOTE) { + CAM_ERR(CAM_CPAS, + "Invalid votelevel=%d,usecases=%d,Bus client=[%s]", + level, bus_client->common_data.num_usecases, + bus_client->common_data.name); + return -EINVAL; + } + if (level == bus_client->curr_vote_level) goto end;