Lines Matching defs:waiter
1722 lwpid_t waiter, self = 0;
1737 * Someone has an exclusive lock. Puts us on the waiter list.
1747 waiter = atomic_swap_uint(&_rtld_waiter_shared, self);
1756 /* Try to remove us from the waiter list. */
1758 if (waiter)
1759 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1766 lwpid_t waiter;
1783 if ((waiter = _rtld_waiter_exclusive) != 0)
1784 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1790 lwpid_t waiter, self = _lwp_self();
1804 waiter = atomic_swap_uint(&_rtld_waiter_exclusive, self);
1815 if (waiter)
1816 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1823 lwpid_t waiter;
1828 if ((waiter = _rtld_waiter_exclusive) != 0)
1829 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1831 if ((waiter = _rtld_waiter_shared) != 0)
1832 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));