diff options
author | Andreas Schwab <aschwab@redhat.com> | 2009-07-16 09:57:32 -0700 |
---|---|---|
committer | Petr Baudis <pasky@suse.cz> | 2009-07-16 20:41:54 +0200 |
commit | cba457a16f1e4cc821ee1e28609f467787674a1f (patch) | |
tree | de3574ad41b8836ab08795b8537e8969d05b652e /ChangeLog | |
parent | 475cfe06fa5de340302b2245e0a0a162d7350c32 (diff) |
Use correct release semantic in list update.
nscd uses lockfree lists and we need to ensure the correct release
semantics is used when adding to the list.
(cherry picked from commit 50158f95525ca59459a90f2a7bc65ceb892a0807)
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1,4 +1,10 @@ 2009-07-16 Ulrich Drepper <drepper@redhat.com> + + * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel + instead of atomic_compare_and_exchange_bool_acq to ensure pointer + is written before the list head update. + Patch by Andreas Schwab <aschwab@redhat.com>. + Jakub Jelinek <jakub@redhat.com> * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for |