diff --git a/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c index 2008289b0..1d05c9026 100644 --- a/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c @@ -662,6 +662,10 @@ int gr_gk20a_css_attach(struct gk20a *g, if (!cs_client) return -EINVAL; + if (!perfmon_count || + perfmon_count > CSS_MAX_PERFMON_IDS - CSS_FIRST_PERFMON_ID) + return -EINVAL; + gr = &g->gr; *cs_client = NULL;