From ac24a33a76d5e4582fcfa2db15b0bb94ffd9c936 Mon Sep 17 00:00:00 2001 From: Adeel Raza Date: Wed, 13 Feb 2019 17:02:40 -0800 Subject: [PATCH] gpu: nvgpu: posix: fix atomic test ops Previously atomic test ops were simply returning the atomic value as a boolean. Instead the test ops had to check if the value had reached 0. Change-Id: Ib84ec4f78ddb25604e39c3e78272857899805b7b Signed-off-by: Adeel Raza Reviewed-on: https://git-master.nvidia.com/r/2018758 Reviewed-by: Nicolas Benech Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svc-misra-checker GVS: Gerrit_Virtual_Submit Reviewed-by: Alex Waterman Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/posix/atomic.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/nvgpu/include/nvgpu/posix/atomic.h b/drivers/gpu/nvgpu/include/nvgpu/posix/atomic.h index f22338df5..1a9ea4ad3 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/posix/atomic.h +++ b/drivers/gpu/nvgpu/include/nvgpu/posix/atomic.h @@ -102,19 +102,19 @@ static inline int __nvgpu_atomic_xchg(nvgpu_atomic_t *v, int new) static inline bool __nvgpu_atomic_inc_and_test(nvgpu_atomic_t *v) { v->v++; - return v->v ? true : false; + return (v->v == 0); } static inline bool __nvgpu_atomic_dec_and_test(nvgpu_atomic_t *v) { v->v--; - return v->v ? true : false; + return (v->v == 0); } static inline bool __nvgpu_atomic_sub_and_test(int i, nvgpu_atomic_t *v) { v->v -= i; - return v->v ? true : false; + return (v->v == 0); } static inline int __nvgpu_atomic_add_return(int i, nvgpu_atomic_t *v)