Lines Matching refs:uaddr
59 void futex_error(int *uaddr, int op, unsigned long val, unsigned long timeout, in futex_error() argument
63 func, line, uaddr, op, (unsigned) val, timeout, uaddr, in futex_error()
67 # define CHECK_FUTEX_GENERIC(uaddr, op, val, timeout, uaddr2, val3, check, \ argument
71 rc = syscall(__NR_futex, (uaddr), (op), (val), (timeout), \
79 futex_error((uaddr), (op), (val), \
84 # define CHECK_FUTEX_ENOSYS(uaddr, op, val, timeout, uaddr2, val3, check) \ argument
85 CHECK_FUTEX_GENERIC(uaddr, op, val, timeout, uaddr2, val3, check, 1)
87 # define CHECK_FUTEX(uaddr, op, val, timeout, uaddr2, val3, check) \ argument
88 CHECK_FUTEX_GENERIC(uaddr, op, val, timeout, uaddr2, val3, check, 0)
149 invalid_op(uaddr, FUTEX_CLOCK_REALTIME | (op), __VA_ARGS__); \
150 invalid_op(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | \
173 TAIL_ALLOC_OBJECT_CONST_PTR(int, uaddr); in main()
179 uaddr[0] = 0x1deadead; in main()
204 CHECK_FUTEX(uaddr + 1, FUTEX_WAIT, VAL, tmout, uaddr2, VAL3, in main()
207 uaddr + 1, VAL_PR, (long long) tmout->tv_sec, in main()
211 CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout + 1, uaddr2, VAL3, in main()
214 uaddr, 0xfacefeed, tmout + 1, sprintrc(rc)); in main()
220 CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout, uaddr2, VAL3, in main()
223 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
229 CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout, uaddr2, VAL3, in main()
232 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
239 CHECK_FUTEX(uaddr, FUTEX_WAIT, VAL, tmout, uaddr2 + 1, VAL3, in main()
242 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
246 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT, VAL, tmout, in main()
250 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
256 CHECK_FUTEX_ENOSYS(uaddr, in main()
261 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
264 CHECK_FUTEX_ENOSYS(uaddr, in main()
269 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
284 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_BITSET, VAL, tmout, uaddr2 + 1, in main()
288 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
293 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_BITSET, VAL, tmout, uaddr2 + 1, 0, in main()
297 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
300 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT_BITSET, VAL, in main()
304 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
310 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_BITSET, VAL, in main()
314 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
319 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_BITSET, VAL, in main()
323 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
326 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | in main()
331 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
346 CHECK_FUTEX(uaddr, FUTEX_WAKE, 0, NULL, NULL, 0, (rc == 0)); in main()
347 printf("futex(%p, FUTEX_WAKE, %u) = %s\n", uaddr, 0, sprintrc(rc)); in main()
350 CHECK_FUTEX(uaddr, FUTEX_WAKE, 10, NULL, NULL, 0, (rc == 0)); in main()
351 printf("futex(%p, FUTEX_WAKE, %u) = %s\n", uaddr, 10, sprintrc(rc)); in main()
354 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAKE, 10, NULL, in main()
356 printf("futex(%p, FUTEX_WAKE_PRIVATE, %u) = %s\n", uaddr, 10, in main()
374 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAKE_BITSET, 10, NULL, NULL, in main()
376 printf("futex(%p, FUTEX_WAKE_BITSET, %u, %#x) = %s\n", uaddr, 10, in main()
380 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAKE_BITSET, 10, NULL, NULL, 0, in main()
382 printf("futex(%p, FUTEX_WAKE_BITSET, %u, %#x) = %s\n", uaddr, 10, 0, in main()
386 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAKE_BITSET, 10, in main()
388 printf("futex(%p, FUTEX_WAKE_BITSET_PRIVATE, %u, %#x) = %s\n", uaddr, in main()
404 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_FD, VAL, NULL, NULL, VAL3, in main()
406 printf("futex(%p, FUTEX_FD, %u) = %s\n", uaddr, VAL_PR, sprintrc(rc)); in main()
409 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_FD, VAL, NULL, in main()
411 printf("futex(%p, FUTEX_FD|FUTEX_PRIVATE_FLAG, %u) = %s\n", uaddr, in main()
427 CHECK_FUTEX(uaddr, FUTEX_REQUEUE, VAL, VAL2, uaddr2, VAL3, in main()
430 uaddr, VAL_PR, VAL2_PR, uaddr2, sprintrc(rc)); in main()
432 CHECK_FUTEX(uaddr, FUTEX_REQUEUE, VALP, VAL2P, uaddr2, VAL3, in main()
435 uaddr, VALP_PR, VAL2P_PR, uaddr2, sprintrc(rc)); in main()
438 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_REQUEUE, VAL, VAL2, in main()
441 uaddr, VAL_PR, VAL2_PR, uaddr2, sprintrc(rc)); in main()
443 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_REQUEUE, VALP, in main()
446 uaddr, VALP_PR, VAL2P_PR, uaddr2, sprintrc(rc)); in main()
463 CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VAL, VAL2, uaddr2, VAL3, in main()
466 uaddr, VAL_PR, VAL2_PR, uaddr2, VAL3_PR, sprintrc(rc)); in main()
468 CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VALP, VAL2P, uaddr2, VAL3, in main()
471 uaddr, VALP_PR, VAL2P_PR, uaddr2, VAL3_PR, sprintrc(rc)); in main()
474 CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VAL, VAL2, uaddr2, *uaddr, in main()
477 uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
479 CHECK_FUTEX(uaddr, FUTEX_CMP_REQUEUE, VALP, VAL2P, uaddr2, *uaddr, in main()
482 uaddr, VALP_PR, VAL2P_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
485 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_CMP_REQUEUE, VAL, in main()
486 VAL2, uaddr2, *uaddr, in main()
489 uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
491 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_CMP_REQUEUE, VALP, in main()
492 VAL2P, uaddr2, *uaddr, (rc == 0)); in main()
494 uaddr, VALP_PR, VAL2P_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
589 CHECK_FUTEX_ENOSYS(uaddr, in main()
604 " = %s\n", uaddr, j ? "_PRIVATE" : "", VAL_PR, in main()
629 *uaddr = getpid(); in main()
631 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_LOCK_PI, VAL, tmout, uaddr2 + 1, in main()
634 uaddr + 1, (long long) tmout->tv_sec, in main()
637 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_PRIVATE_FLAG | FUTEX_LOCK_PI, VAL, in main()
641 uaddr + 1, (long long) tmout->tv_sec, in main()
662 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_UNLOCK_PI, VAL, tmout, uaddr2 + 1, in main()
664 printf("futex(%p, FUTEX_UNLOCK_PI) = %s\n", uaddr + 1, sprintrc(rc)); in main()
666 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_PRIVATE_FLAG | FUTEX_UNLOCK_PI, VAL, in main()
668 printf("futex(%p, FUTEX_UNLOCK_PI_PRIVATE) = %s\n", uaddr + 1, in main()
684 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_TRYLOCK_PI, VAL, tmout, uaddr2 + 1, in main()
686 printf("futex(%p, FUTEX_TRYLOCK_PI) = %s\n", uaddr + 1, sprintrc(rc)); in main()
688 CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_PRIVATE_FLAG | FUTEX_TRYLOCK_PI, in main()
690 printf("futex(%p, FUTEX_TRYLOCK_PI_PRIVATE) = %s\n", uaddr + 1, in main()
712 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_WAIT_REQUEUE_PI, VAL, tmout, uaddr2, in main()
716 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
719 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_WAIT_REQUEUE_PI, in main()
723 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
726 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_WAIT_REQUEUE_PI, in main()
730 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
733 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | in main()
738 uaddr, VAL_PR, (long long) tmout->tv_sec, in main()
757 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CMP_REQUEUE_PI, VAL, VAL2, uaddr2, VAL3, in main()
760 uaddr, VAL_PR, VAL2_PR, uaddr2, VAL3_PR, sprintrc(rc)); in main()
762 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_CMP_REQUEUE_PI, VAL, VAL2, uaddr2, in main()
763 *uaddr, (rc == -1) && (errno == EINVAL)); in main()
765 uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
767 CHECK_FUTEX_ENOSYS(uaddr, FUTEX_PRIVATE_FLAG | FUTEX_CMP_REQUEUE_PI, in main()
768 VAL, VAL2, uaddr2, *uaddr, (rc == -1) && (errno == EINVAL)); in main()
770 uaddr, VAL_PR, VAL2_PR, uaddr2, *uaddr, sprintrc(rc)); in main()
779 CHECK_FUTEX(uaddr, 0xd, VAL, tmout + 1, uaddr2 + 1, VAL3, in main()
782 uaddr, VAL_PR, tmout + 1, uaddr2 + 1, VAL3_PR, sprintrc(rc)); in main()
784 CHECK_FUTEX(uaddr, 0xbefeeded, VAL, tmout + 1, uaddr2, VAL3, in main()
787 uaddr, VAL_PR, tmout + 1, uaddr2, VAL3_PR, sprintrc(rc)); in main()