From 277697890bf1023e0be8d00751a1af2c22dde1c0 Mon Sep 17 00:00:00 2001 From: Nitheesh Muthuraj Date: Thu, 20 Aug 2020 15:33:00 -0700 Subject: [PATCH] msm: kgsl: Fix overflow issue to gpu_busy gpu_busy is an unsigned 64 bit int and accumulates overtime while running gpu intensive application(no slumber) which eventually results in overflow. Change-Id: Ifda376918ac58fa393a1958101d3d4b161bdd3c0 Signed-off-by: Nitheesh Muthuraj --- 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 0fa42c7d5e62..32b024c04e59 100644 --- a/drivers/gpu/msm/adreno.c +++ b/drivers/gpu/msm/adreno.c @@ -3456,7 +3456,7 @@ static void adreno_power_stats(struct kgsl_device *device, if (busy->gpu_busy) gpu_busy = (val >= busy->gpu_busy) ? val - busy->gpu_busy : - (~0UL - busy->gpu_busy) + val; + (UINT_MAX - busy->gpu_busy) + val; busy->gpu_busy = val;