From 98340d37ad4c1105ac8f0a2143167cbdb3079912 Mon Sep 17 00:00:00 2001 From: Pankaj Gupta Date: Thu, 22 Oct 2020 14:10:43 +0530 Subject: [PATCH] msm: kgsl: Properly set fault bit in adreno_set_gpu_fault Replacing atomic_add by atomic_or to set the fault bit properly without overwriting other bits. Change-Id: Ie25d8e5f32d5b1f0d6e50931cc23bd32b2f01b6d Signed-off-by: Pankaj Gupta --- drivers/gpu/msm/adreno.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/msm/adreno.h b/drivers/gpu/msm/adreno.h index 231ddac4bc5a..e0b2c7a9ee63 100644 --- a/drivers/gpu/msm/adreno.h +++ b/drivers/gpu/msm/adreno.h @@ -1283,7 +1283,7 @@ static inline void adreno_set_gpu_fault(struct adreno_device *adreno_dev, int state) { /* only set the fault bit w/o overwriting other bits */ - atomic_add(state, &adreno_dev->dispatcher.fault); + atomic_or(state, &adreno_dev->dispatcher.fault); /* make sure other CPUs see the update */ smp_wmb();