summaryrefslogtreecommitdiffstats
path: root/libgomp/config/linux/ptrlock.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgomp/config/linux/ptrlock.c')
-rw-r--r--libgomp/config/linux/ptrlock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libgomp/config/linux/ptrlock.c b/libgomp/config/linux/ptrlock.c
index 6a9ac477f13..fa51111eb23 100644
--- a/libgomp/config/linux/ptrlock.c
+++ b/libgomp/config/linux/ptrlock.c
@@ -50,9 +50,9 @@ gomp_ptrlock_get_slow (gomp_ptrlock_t *ptrlock)
#endif
do
do_wait (intptr, 2);
- while (*intptr == 2);
+ while (__atomic_load_n (intptr, MEMMODEL_RELAXED) == 2);
__asm volatile ("" : : : "memory");
- return *ptrlock;
+ return (void *) __atomic_load_n (ptrlock, MEMMODEL_ACQUIRE);
}
void
OpenPOWER on IntegriCloud