2 * SYSCALL_DEFINE6(futex, u32 __user *, uaddr, int, op, u32, val,
3 struct timespec __user *, utime, u32 __user *, uaddr2, u32, val3)
5 #include <linux/futex.h>
10 * FUTEX_FD returns ENOSYS as of 2.6.26. Somehow handle this.
11 * FUTEX_WAKE_OP also returns ENOSYS
14 struct syscallentry syscall_futex
= {
18 .arg1type
= ARG_ADDRESS
,
23 .values
= { FUTEX_WAIT
, FUTEX_WAKE
, FUTEX_FD
, FUTEX_REQUEUE
,
24 FUTEX_CMP_REQUEUE
, FUTEX_WAKE_OP
, FUTEX_LOCK_PI
, FUTEX_UNLOCK_PI
,
25 FUTEX_TRYLOCK_PI
, FUTEX_WAIT_BITSET
, FUTEX_WAKE_BITSET
, FUTEX_WAIT_REQUEUE_PI
,
31 .arg4type
= ARG_ADDRESS
,
33 .arg5type
= ARG_ADDRESS
,
35 .rettype
= RET_FD
, // FIXME: Needs to mutate depending on 'op' value