Lines Matching defs:_rtld_mutex
1714 static volatile unsigned int _rtld_mutex;
1725 cur = _rtld_mutex;
1731 if (atomic_cas_uint(&_rtld_mutex, cur, cur + 1) != cur)
1752 if ((_rtld_mutex & RTLD_EXCLUSIVE_MASK) ||
1755 __UNVOLATILE(&_rtld_mutex), NULL);
1759 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1772 if (_rtld_mutex & RTLD_EXCLUSIVE_MASK)
1780 if (atomic_dec_uint_nv(&_rtld_mutex))
1784 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1800 if (atomic_cas_uint(&_rtld_mutex, 0, locked_value) == 0) {
1806 cur = _rtld_mutex;
1813 __UNVOLATILE(&_rtld_mutex), NULL);
1816 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1826 _rtld_mutex = 0;
1829 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));
1832 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex));