Searched refs:SX_LOCK_UNLOCKED (Results 1 – 3 of 3) sorted by relevance
| /freebsd-10-stable/sys/kern/ |
| D | kern_sx.c | 264 sx->sx_lock = SX_LOCK_UNLOCKED; in sx_init_flags() 272 KASSERT(sx->sx_lock == SX_LOCK_UNLOCKED, ("sx lock still held")); in sx_destroy() 378 rval = atomic_cmpset_acq_ptr(&sx->sx_lock, SX_LOCK_UNLOCKED, in sx_try_xlock_() 590 if (sx->sx_lock == SX_LOCK_UNLOCKED && in _sx_xlock_hard() 591 atomic_cmpset_acq_ptr(&sx->sx_lock, SX_LOCK_UNLOCKED, tid)) in _sx_xlock_hard() 664 if (x == SX_LOCK_UNLOCKED) { in _sx_xlock_hard() 697 if (x == (SX_LOCK_UNLOCKED | SX_LOCK_EXCLUSIVE_WAITERS)) { in _sx_xlock_hard() 699 SX_LOCK_UNLOCKED | SX_LOCK_EXCLUSIVE_WAITERS, in _sx_xlock_hard() 809 x = SX_LOCK_UNLOCKED; in _sx_xunlock_hard() 1094 SX_SHARERS_LOCK(1), SX_LOCK_UNLOCKED)) { in _sx_sunlock_hard() [all …]
|
| /freebsd-10-stable/sys/sys/ |
| D | sx.h | 83 #define SX_LOCK_UNLOCKED SX_SHARERS_LOCK(0) macro 151 if (sx->sx_lock != SX_LOCK_UNLOCKED || in __sx_xlock() 152 !atomic_cmpset_acq_ptr(&sx->sx_lock, SX_LOCK_UNLOCKED, tid)) in __sx_xlock() 168 !atomic_cmpset_rel_ptr(&sx->sx_lock, tid, SX_LOCK_UNLOCKED)) in __sx_xunlock()
|
| /freebsd-10-stable/sys/cddl/compat/opensolaris/sys/ |
| D | rwlock.h | 86 #define rw_read_held(lock) ((lock)->sx_lock != SX_LOCK_UNLOCKED && ((lock)->sx_lock & SX_LOCK_SHARE…
|