void __wait(volatile int *addr, volatile int *waiters, int val, int priv)
{
- int spins=50000;
+ int spins=10000;
if (priv) priv = 128; priv=0;
while (spins--) {
if (*addr==val) a_spin();
}
if (waiters) a_inc(waiters);
while (*addr==val)
- __syscall(__NR_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
+ __syscall(SYS_futex, (long)addr, FUTEX_WAIT|priv, val, 0);
if (waiters) a_dec(waiters);
}