Lines Matching +full:wake +full:- +full:up
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
58 * struct futex_waitv - A waiter for vectorized wait
72 * Support for robust futexes: the kernel cleans up held futexes at
77 * Per-lock list entry - embedded in user-space locks, somewhere close
78 * to the futex field. (Note: user-space uses a double-linked list to
90 * Per-thread list head:
104 * This relative offset is set by user-space, it gives the kernel
106 * we keep userspace flexible, to freely shape its data-structure,
113 * up a lock's links. So to handle this race, userspace first
114 * sets this field to the address of the to-be-taken lock,
132 * a FUTEX_WAKE on such futexes, after setting the bit, to wake
133 * up any possible waiters:
138 * The rest of the robust-futex field is for the TID:
163 #define FUTEX_OP_CMP_EQ 0 /* if (oldval == CMPARG) wake */
164 #define FUTEX_OP_CMP_NE 1 /* if (oldval != CMPARG) wake */
165 #define FUTEX_OP_CMP_LT 2 /* if (oldval < CMPARG) wake */
166 #define FUTEX_OP_CMP_LE 3 /* if (oldval <= CMPARG) wake */
167 #define FUTEX_OP_CMP_GT 4 /* if (oldval > CMPARG) wake */
168 #define FUTEX_OP_CMP_GE 5 /* if (oldval >= CMPARG) wake */
174 wake UADDR2; */