Lines Matching +full:wake +full:- +full:up
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
47 * Support for robust futexes: the kernel cleans up held futexes at
52 * Per-lock list entry - embedded in user-space locks, somewhere close
53 * to the futex field. (Note: user-space uses a double-linked list to
65 * Per-thread list head:
79 * This relative offset is set by user-space, it gives the kernel
81 * we keep userspace flexible, to freely shape its data-structure,
88 * up a lock's links. So to handle this race, userspace first
89 * sets this field to the address of the to-be-taken lock,
107 * a FUTEX_WAKE on such futexes, after setting the bit, to wake
108 * up any possible waiters:
113 * The rest of the robust-futex field is for the TID:
138 #define FUTEX_OP_CMP_EQ 0 /* if (oldval == CMPARG) wake */
139 #define FUTEX_OP_CMP_NE 1 /* if (oldval != CMPARG) wake */
140 #define FUTEX_OP_CMP_LT 2 /* if (oldval < CMPARG) wake */
141 #define FUTEX_OP_CMP_LE 3 /* if (oldval <= CMPARG) wake */
142 #define FUTEX_OP_CMP_GT 4 /* if (oldval > CMPARG) wake */
143 #define FUTEX_OP_CMP_GE 5 /* if (oldval >= CMPARG) wake */
149 wake UADDR2; */