diff options
author | dchagin <dchagin@FreeBSD.org> | 2011-02-12 20:58:59 +0000 |
---|---|---|
committer | dchagin <dchagin@FreeBSD.org> | 2011-02-12 20:58:59 +0000 |
commit | c26a93375022dbd9cfba49682acaa4620c432197 (patch) | |
tree | ef5435950a582e74f6d2ee652b2d401a110ad8d9 /sys/compat/linux/linux_futex.c | |
parent | de7bef34baf8e2ca0c3bd20220591c0c2f66fb21 (diff) | |
download | FreeBSD-src-c26a93375022dbd9cfba49682acaa4620c432197.zip FreeBSD-src-c26a93375022dbd9cfba49682acaa4620c432197.tar.gz |
Rename used_requeue and use it as bitwise field to store more flags.
Reimplement used_requeue logic with LINUX_XDEPR_REQUEUEOP flag.
Diffstat (limited to 'sys/compat/linux/linux_futex.c')
-rw-r--r-- | sys/compat/linux/linux_futex.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/compat/linux/linux_futex.c b/sys/compat/linux/linux_futex.c index bdc379a..f2955b0 100644 --- a/sys/compat/linux/linux_futex.c +++ b/sys/compat/linux/linux_futex.c @@ -678,11 +678,11 @@ linux_sys_futex(struct thread *td, struct linux_sys_futex_args *args) * FUTEX_REQUEUE returned EINVAL. */ em = em_find(td->td_proc, EMUL_DONTLOCK); - if (em->used_requeue == 0) { + if ((em->flags & LINUX_XDEPR_REQUEUEOP) == 0) { linux_msg(td, "linux_sys_futex: " "unsupported futex_requeue op\n"); - em->used_requeue = 1; + em->flags |= LINUX_XDEPR_REQUEUEOP; } return (EINVAL); |