Home
last modified time | relevance | path

Searched refs:rw_state (Results 1 – 5 of 5) sorted by relevance

/NextBSD/lib/libthr/thread/
HDthr_umtx.h164 state = rwlock->rw_state; in _thr_rwlock_tryrdlock()
168 if (atomic_cmpset_acq_32(&rwlock->rw_state, state, state + 1)) in _thr_rwlock_tryrdlock()
170 state = rwlock->rw_state; in _thr_rwlock_tryrdlock()
181 state = rwlock->rw_state; in _thr_rwlock_trywrlock()
183 if (atomic_cmpset_acq_32(&rwlock->rw_state, state, state | URWLOCK_WRITE_OWNER)) in _thr_rwlock_trywrlock()
185 state = rwlock->rw_state; in _thr_rwlock_trywrlock()
212 state = rwlock->rw_state; in _thr_rwlock_unlock()
214 if (atomic_cmpset_rel_32(&rwlock->rw_state, URWLOCK_WRITE_OWNER, 0)) in _thr_rwlock_unlock()
223 if (atomic_cmpset_rel_32(&rwlock->rw_state, in _thr_rwlock_unlock()
226 state = rwlock->rw_state; in _thr_rwlock_unlock()
HDthr_rtld.c158 state = l->lock.rw_state; in _thr_rtld_lock_release()
HDthr_rwlock.c312 state = prwlock->lock.rw_state; in _pthread_rwlock_unlock()
/NextBSD/sys/sys/
HD_umtx.h51 volatile __int32_t rw_state; member
/NextBSD/sys/kern/
HDkern_umtx.c2481 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
2493 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
2521 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
2528 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
2579 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
2596 rv = fueword32(&rwlock->rw_state, &state); in do_rw_rdlock()
2600 rv = casueword32(&rwlock->rw_state, state, in do_rw_rdlock()
2647 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
2653 rv = casueword32(&rwlock->rw_state, state, in do_rw_wrlock()
2691 rv = fueword32(&rwlock->rw_state, &state); in do_rw_wrlock()
[all …]