From 41f1de6b3cf867f472bba80752d375cd9c6bfe4a Mon Sep 17 00:00:00 2001 From: Sunil Khatri <sunilkh@codeaurora.org> Date: Wed, 15 Jun 2016 15:25:41 -0700 Subject: [PATCH] msm: kgsl: Cast perfcounter query count to an unsigned int In adreno_perfcounter_query_group() make sure to cast the user passed count to an unsigned int before comparing it to the group count. Otherwise the user count could be interpeted as a signed int and hilarity ensues. Bug: 27364029 Change-Id: Ic0dedbad825f5b3fd4434f9b9f6d4d308206c0d9 Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org> Signed-off-by: Sunil Khatri <sunilkh@codeaurora.org> --- drivers/gpu/msm/adreno.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/msm/adreno.c b/drivers/gpu/msm/adreno.c index eecb52ada777..b80bc2b931c0 100644 --- a/drivers/gpu/msm/adreno.c +++ b/drivers/gpu/msm/adreno.c @@ -536,7 +536,7 @@ int adreno_perfcounter_query_group(struct adreno_device *adreno_dev, return 0; } - t = min_t(int, group->reg_count, count); + t = min_t(unsigned int, group->reg_count, count); buf = kmalloc(t * sizeof(unsigned int), GFP_KERNEL); if (buf == NULL) { -- GitLab