[prev in list] [next in list] [prev in thread] [next in thread]
List: uclibc
Subject: [PATCH] xtensa: fix atomic_decrement_if_positive() return value
From: Baruch Siach <baruch () tkos ! co ! il>
Date: 2013-10-02 13:45:54
Message-ID: 3dde633646a3e76217744dbd9e151a4e913a2e88.1380721529.git.baruch () tkos ! co ! il
[Download RAW message or body]
atomic_decrement_if_positive() returns the old value of &mem, not the
(sometimes undefined) value of __tmp.
Fixes the uClibc nptl/tst-sem3 test.
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
libc/sysdeps/linux/xtensa/bits/atomic.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/sysdeps/linux/xtensa/bits/atomic.h b/libc/sysdeps/linux/xtensa/bits/atomic.h
index a31841a..b2be547 100644
--- a/libc/sysdeps/linux/xtensa/bits/atomic.h
+++ b/libc/sysdeps/linux/xtensa/bits/atomic.h
@@ -154,7 +154,7 @@ typedef uintmax_t uatomic_max_t;
: "=&a" (__value), "=&a" (__tmp) \
: "a" (mem) \
: "memory" ); \
- __tmp; \
+ __value; \
})
--
1.8.4.rc3
_______________________________________________
uClibc mailing list
uClibc@uclibc.org
http://lists.busybox.net/mailman/listinfo/uclibc
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic