X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=compat_futex.c;fp=compat_futex.c;h=bb928e61d6849fc90f63ab5b07fcf82718f28990;hp=04de5965894a7e8317049d9af80e29e36da65f02;hb=5b80127fe2aa3defd8a82acec727be2fc885087a;hpb=c85e62f37e4db48038e4494c202f5a2c923262f2 diff --git a/compat_futex.c b/compat_futex.c index 04de596..bb928e6 100644 --- a/compat_futex.c +++ b/compat_futex.c @@ -43,7 +43,7 @@ static pthread_cond_t compat_futex_cond = PTHREAD_COND_INITIALIZER; int compat_futex_noasync(int32_t *uaddr, int op, int32_t val, const struct timespec *timeout, int32_t *uaddr2, int32_t val3) { - int ret, i, gret = 0; + int ret, gret = 0; /* * Check if NULL. Don't let users expect that they are taken into @@ -67,8 +67,7 @@ int compat_futex_noasync(int32_t *uaddr, int op, int32_t val, pthread_cond_wait(&compat_futex_cond, &compat_futex_lock); break; case FUTEX_WAKE: - for (i = 0; i < val; i++) - pthread_cond_signal(&compat_futex_cond); + pthread_cond_broadcast(&compat_futex_cond); break; default: gret = -EINVAL;