Lines Matching +full:many +full:- +full:to +full:- +full:one

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 * 2009-Nov-6: Initial version by Darren Hart <dvhart@linux.intel.com>
28 /* Define the newer op codes if the system header file is not up to date. */
51 * futex() - SYS_futex syscall wrapper
59 * @opflags: flags to be bitwise OR'd with op, such as FUTEX_PRIVATE_FLAG
68 * like-named arguments in the following wrappers except where noted below.
74 * futex_wait() - block on uaddr with optional timeout
84 * futex_wake() - wake one or more tasks blocked on uaddr
85 * @nr_wake: wake up to this many tasks
94 * futex_wait_bitset() - block on uaddr with bitset
95 * @bitset: bitset to be used with futex_wake_bitset
106 * futex_wake_bitset() - wake one or more tasks blocked on uaddr with bitset
107 * @bitset: bitset to compare with that used in futex_wait_bitset
117 * futex_lock_pi() - block on uaddr as a PI mutex
118 * @detect: whether (1) or not (0) to perform deadlock detection
128 * futex_unlock_pi() - release uaddr as a PI mutex, waking the top waiter
137 * futex_wake_op() - FIXME: COME UP WITH A GOOD ONE LINE DESCRIPTION
148 * futex_requeue() - requeue without expected value comparison, deprecated
149 * @nr_wake: wake up to this many tasks
150 * @nr_requeue: requeue up to this many tasks
152 * Due to its inherently racy implementation, futex_requeue() is deprecated in
164 * futex_cmp_requeue() - requeue tasks from uaddr to uaddr2
165 * @nr_wake: wake up to this many tasks
166 * @nr_requeue: requeue up to this many tasks
177 * futex_wait_requeue_pi() - block on uaddr and prepare to requeue to uaddr2
178 * @uaddr: non-PI futex source
193 * futex_cmp_requeue_pi() - requeue tasks from uaddr to uaddr2 (PI aware)
194 * @uaddr: non-PI futex source
196 * @nr_wake: wake up to this many tasks
197 * @nr_requeue: requeue up to this many tasks
208 * futex_cmpxchg() - atomic compare and exchange
209 * @uaddr: The address of the futex to be modified
211 * @newval: The new value to try and assign the futex
214 * http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html
225 * futex_dec() - atomic decrement of the futex value
226 * @uaddr: The address of the futex to be modified
237 * futex_inc() - atomic increment of the futex value
238 * @uaddr: the address of the futex to be modified
249 * futex_set() - atomic decrement of the futex value
250 * @uaddr: the address of the futex to be modified