summaryrefslogtreecommitdiff
path: root/nptl/sysdeps/pthread/aio_misc.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-01-09 21:55:11 +0000
committerJakub Jelinek <jakub@redhat.com>2006-01-09 21:55:11 +0000
commit06f313e361a523605ba6d4c9cdc67a7353cd367c (patch)
tree007c600599bb65c7a685423c611977f6e4eb26e6 /nptl/sysdeps/pthread/aio_misc.h
parentbd09caaa27e6c4613afc4a91a70f09babca1aef2 (diff)
Updated to fedora-glibc-20060109T2152cvs/fedora-glibc-2_3_90-30
Diffstat (limited to 'nptl/sysdeps/pthread/aio_misc.h')
-rw-r--r--nptl/sysdeps/pthread/aio_misc.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/nptl/sysdeps/pthread/aio_misc.h b/nptl/sysdeps/pthread/aio_misc.h
index 5aeb34eb98..f285083883 100644
--- a/nptl/sysdeps/pthread/aio_misc.h
+++ b/nptl/sysdeps/pthread/aio_misc.h
@@ -35,6 +35,7 @@
#define AIO_MISC_WAIT(result, futex, timeout, cancel) \
do { \
+ volatile int *futexaddr = &futex; \
int oldval = futex; \
\
if (oldval != 0) \
@@ -48,11 +49,11 @@
int status; \
do \
{ \
- status = lll_futex_timed_wait (&futex, oldval, timeout); \
+ status = lll_futex_timed_wait (futexaddr, oldval, timeout); \
if (status != -EWOULDBLOCK) \
break; \
\
- oldval = futex; \
+ oldval = *futexaddr; \
} \
while (oldval != 0); \
\