summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJianqiang Zhao <zhaojianqiang1@gmail.com>2016-06-19 11:36:02 +0800
committerMark Salyzyn <salyzyn@google.com>2016-09-19 14:59:38 -0700
commit31b3db7f263652d832ca23c50e3e3d3c6e22d7ef (patch)
treea01f799d54f1c6117e271fd24b791b16103c7ab0
parentb81ed207ec2993d0d24d0cf1cd2de98e01c8352f (diff)
downloadtegra-31b3db7f263652d832ca23c50e3e3d3c6e22d7ef.tar.gz
quadd: add nr_events check
Signed-off-by: Jianqiang Zhao <zhaojianqiang1@gmail.com> Bug: 29492476 Change-Id: Id557db93db0a85dcc2dc9f00fe511f4a185ca2e0
-rw-r--r--drivers/misc/tegra-profiler/main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/misc/tegra-profiler/main.c b/drivers/misc/tegra-profiler/main.c
index d3fc7e0eef63..2d768d495f60 100644
--- a/drivers/misc/tegra-profiler/main.c
+++ b/drivers/misc/tegra-profiler/main.c
@@ -230,6 +230,11 @@ set_parameters(struct quadd_parameters *p, uid_t *debug_app_uid)
ctx.param.nr_pids = p->nr_pids;
+ if (p->nr_events > QUADD_MAX_COUNTERS) {
+ pr_err("error: invalid nr_events\n");
+ return -EINVAL;
+ }
+
for (i = 0; i < p->nr_events; i++) {
int event = p->events[i];