Lines Matching refs:waiter
5 * struct waiter
14 * protected by the lock on the cv. Detached waiter lists are never
20 struct waiter {
21 struct waiter *prev, *next;
47 struct waiter node = {
53 /* Add our waiter node onto the condvar's list. We add the node to the
86 * This thread must therefore remove the waiter node from the
89 /* Access to cv object is valid because this waiter was not
91 * after seeing a LEAVING waiter without getting notified
96 /* Remove our waiter node from the list. */
108 /* It is possible that __private_cond_signal() saw our waiter node
140 /* By this point, our part of the waiter list cannot change further.
155 /* Unlock the barrier that's holding back the next waiter, and
172 struct waiter *p, *first = 0;
179 /* This waiter timed out, and it marked itself as in the
182 * removed itself from the list. We will wait for the waiter
209 /* Allow first signaled waiter, if any, to proceed. */