summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_futex.c
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2011-02-12 20:58:59 +0000
committerdchagin <dchagin@FreeBSD.org>2011-02-12 20:58:59 +0000
commitc26a93375022dbd9cfba49682acaa4620c432197 (patch)
treeef5435950a582e74f6d2ee652b2d401a110ad8d9 /sys/compat/linux/linux_futex.c
parentde7bef34baf8e2ca0c3bd20220591c0c2f66fb21 (diff)
downloadFreeBSD-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.c4
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);
OpenPOWER on IntegriCloud