Lines Matching refs:ftx
433 static volatile unsigned int ftx;
444 syscall(SYS_futex, &ftx, FUTEX_WAIT, 0, NULL, NULL, 0);
445 while (ftx != 2) {
446 if (ftx >= 3)
455 /* If ftx == 2, set it to zero. If ftx == 100, quit. */
457 asm volatile ("lock xaddl %[x], %[ftx]" :
458 [x] "+r" (x), [ftx] "+m" (ftx));
569 while (ftx != 0)
592 ftx = 1;
593 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0);
598 ftx = 2;
600 while (ftx != 0)
612 ftx = 100; /* Kill the thread. */
613 syscall(SYS_futex, &ftx, FUTEX_WAKE, 0, NULL, NULL, 0);