summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-04-26 16:42:33 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-05-25 15:32:02 -0400
commit2d10b3c5ede75561255cdc3bb694aa94d1bd6e52 (patch)
tree1337ed67875b56373efb63b5fb20fe737de7b399 /drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
parentdc08f78c578e60c0b58e1f489bd9527e4ce2c254 (diff)
gpu: nvgpu: Validate perfmon id count
Add a check against a too big perfmon id count. Bug 200192125 Coverity ID 24285 Change-Id: I9b17081a1ea7243e6b57c0a95c59913cd8daf98b Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1132966
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
index 2008289b..1d05c902 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,
662 if (!cs_client) 662 if (!cs_client)
663 return -EINVAL; 663 return -EINVAL;
664 664
665 if (!perfmon_count ||
666 perfmon_count > CSS_MAX_PERFMON_IDS - CSS_FIRST_PERFMON_ID)
667 return -EINVAL;
668
665 gr = &g->gr; 669 gr = &g->gr;
666 *cs_client = NULL; 670 *cs_client = NULL;
667 671