Lines Matching defs:futex_wait
137 * -> futex_wait::fw_lock only one at a time
138 * futex_wait::fw_lock only one at a time
178 TAILQ_HEAD(, futex_wait) fx_queue;
181 LIST_HEAD(, futex_wait) fx_abortlist;
186 * struct futex_wait
192 struct futex_wait {
196 TAILQ_ENTRY(futex_wait) fw_entry; /* queue lock */
197 LIST_ENTRY(futex_wait) fw_abort; /* queue abortlock */
283 static void futex_wait_dequeue(struct futex_wait *, struct futex *);
375 struct futex_wait *fw, *fw_next;
784 * before futex_wait, and should be passed to futex_wait_fini when
788 futex_wait_init(struct futex_wait *fw, int bitset)
807 futex_wait_fini(struct futex_wait *fw)
819 * Put fw on the futex queue. Must be done before futex_wait.
824 futex_wait_enqueue(struct futex_wait *fw, struct futex *f)
840 * futex_wait until a futex_wait_enqueue. Caller must hold fw's
844 futex_wait_dequeue(struct futex_wait *fw, struct futex *f)
862 futex_wait_abort(struct futex_wait *fw)
922 * futex_wait(fw, deadline, clkid)
931 futex_wait(struct futex_wait *fw, const struct timespec *deadline,
1006 struct futex_wait *fw, *fw_next;
1208 struct futex_wait wait, *fw = &wait;
1271 error = futex_wait(fw, deadline, clkid);