diff --git a/drivers/video/rockchip/mpp/mpp_common.c b/drivers/video/rockchip/mpp/mpp_common.c index 90be3c7dcb0c..6e49c5f8a5a5 100644 --- a/drivers/video/rockchip/mpp/mpp_common.c +++ b/drivers/video/rockchip/mpp/mpp_common.c @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -776,6 +777,7 @@ static int mpp_process_request(struct mpp_session *session, MPP_DEVICE_BUTT); return -EINVAL; } + client_type = array_index_nospec(client_type, MPP_DEVICE_BUTT); mpp = srv->sub_devices[client_type]; if (!mpp) return -EINVAL;