aboutsummaryrefslogtreecommitdiff
path: root/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
diff options
context:
space:
mode:
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c')
-rw-r--r--nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c b/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
index c9e6be16b8..16f1279f8d 100644
--- a/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
+++ b/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
@@ -52,7 +52,8 @@ __pthread_once (once_control, init_routine)
oldval = val;
newval = (oldval & 3) | __fork_generation | 1;
- val = __lll_compare_and_swap (once_control, oldval, newval);
+ val = atomic_compare_and_exchange_val_acq (once_control, newval,
+ oldval);
}
while (__builtin_expect (val != oldval, 0));