diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-04-26 16:42:33 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-05-25 15:32:02 -0400 |
commit | 2d10b3c5ede75561255cdc3bb694aa94d1bd6e52 (patch) | |
tree | 1337ed67875b56373efb63b5fb20fe737de7b399 /drivers | |
parent | dc08f78c578e60c0b58e1f489bd9527e4ce2c254 (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')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c | 4 |
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 | ||