Lines Matching full:flags
115 unsigned int flags = futex_to_flags(op); in do_futex() local
118 if (flags & FLAGS_CLOCKRT) { in do_futex()
130 return futex_wait(uaddr, flags, val, timeout, val3); in do_futex()
135 return futex_wake(uaddr, flags, val, val3); in do_futex()
137 return futex_requeue(uaddr, flags, uaddr2, flags, val, val2, NULL, 0); in do_futex()
139 return futex_requeue(uaddr, flags, uaddr2, flags, val, val2, &val3, 0); in do_futex()
141 return futex_wake_op(uaddr, flags, uaddr2, val, val2, val3); in do_futex()
143 flags |= FLAGS_CLOCKRT; in do_futex()
146 return futex_lock_pi(uaddr, flags, timeout, 0); in do_futex()
148 return futex_unlock_pi(uaddr, flags); in do_futex()
150 return futex_lock_pi(uaddr, flags, NULL, 1); in do_futex()
153 return futex_wait_requeue_pi(uaddr, flags, val, timeout, val3, in do_futex()
156 return futex_requeue(uaddr, flags, uaddr2, flags, val, val2, &val3, 1); in do_futex()
229 unsigned int flags; in futex_parse_waitv() local
234 if ((aux.flags & ~FUTEX2_VALID_MASK) || aux.__reserved) in futex_parse_waitv()
237 flags = futex2_to_flags(aux.flags); in futex_parse_waitv()
238 if (!futex_flags_valid(flags)) in futex_parse_waitv()
241 if (!futex_validate_input(flags, aux.val)) in futex_parse_waitv()
244 futexv[i].w.flags = flags; in futex_parse_waitv()
299 * @flags: Flag for timeout (monotonic/realtime)
306 * the operation. Each waiter has individual flags. The `flags` argument for
308 * needed. Flags for private futexes, sizes, etc. should be used on the
309 * individual flags of each waiter.
319 unsigned int, nr_futexes, unsigned int, flags, in SYSCALL_DEFINE5() argument
326 /* This syscall supports no flags for now */ in SYSCALL_DEFINE5()
327 if (flags) in SYSCALL_DEFINE5()
360 * @flags: FUTEX2 flags
370 unsigned int, flags) in SYSCALL_DEFINE4() argument
372 if (flags & ~FUTEX2_VALID_MASK) in SYSCALL_DEFINE4()
375 flags = futex2_to_flags(flags); in SYSCALL_DEFINE4()
376 if (!futex_flags_valid(flags)) in SYSCALL_DEFINE4()
379 if (!futex_validate_input(flags, mask)) in SYSCALL_DEFINE4()
382 return futex_wake(uaddr, FLAGS_STRICT | flags, nr, mask); in SYSCALL_DEFINE4()
390 * @flags: FUTEX2 flags
402 unsigned int, flags, in SYSCALL_DEFINE6() argument
409 if (flags & ~FUTEX2_VALID_MASK) in SYSCALL_DEFINE6()
412 flags = futex2_to_flags(flags); in SYSCALL_DEFINE6()
413 if (!futex_flags_valid(flags)) in SYSCALL_DEFINE6()
416 if (!futex_validate_input(flags, val) || in SYSCALL_DEFINE6()
417 !futex_validate_input(flags, mask)) in SYSCALL_DEFINE6()
423 ret = __futex_wait(uaddr, flags, val, timeout ? &to : NULL, mask); in SYSCALL_DEFINE6()
434 * @flags: unused
444 unsigned int, flags, in SYSCALL_DEFINE4() argument
452 if (flags) in SYSCALL_DEFINE4()
463 * For now mandate both flags are identical, like the sys_futex() in SYSCALL_DEFINE4()
467 if (futexes[0].w.flags != futexes[1].w.flags) in SYSCALL_DEFINE4()
472 return futex_requeue(u64_to_user_ptr(futexes[0].w.uaddr), futexes[0].w.flags, in SYSCALL_DEFINE4()
473 u64_to_user_ptr(futexes[1].w.uaddr), futexes[1].w.flags, in SYSCALL_DEFINE4()