Searched refs:rw_lock (Results 1 - 5 of 5) sorted by relevance
/freebsd-11-stable/sys/sys/ |
H A D | _rwlock.h | 37 * called rw_lock. Other locking primitive structures are not allowed to 44 volatile uintptr_t rw_lock; member in struct:rwlock 58 volatile uintptr_t rw_lock; member in struct:rwlock_padalign
|
H A D | rwlock.h | 42 * The rw_lock field consists of several fields. The low bit indicates 79 #define RW_READ_VALUE(x) ((x)->rw_lock) 81 /* Very simple operations on rw_lock. */ 85 atomic_cmpset_acq_ptr(&(rw)->rw_lock, RW_UNLOCKED, (tid)) 88 atomic_fcmpset_acq_ptr(&(rw)->rw_lock, vp, (tid)) 92 atomic_cmpset_rel_ptr(&(rw)->rw_lock, (tid), RW_UNLOCKED) 95 atomic_fcmpset_rel_ptr(&(rw)->rw_lock, (tid), RW_UNLOCKED) 157 * failing compilation as the rw_lock reserved member will not be found. 160 _rw_init_flags(&(rw)->rw_lock, n, 0) 162 _rw_init_flags(&(rw)->rw_lock, [all...] |
/freebsd-11-stable/sys/kern/ |
H A D | kern_rwlock.c | 64 * This functionality assumes that struct rwlock* have a member named rw_lock. 66 #define rwlock2rw(c) (__containerof(c, struct rwlock, rw_lock)) 179 if (rw->rw_lock & RW_LOCK_READ) { 193 uintptr_t x = rw->rw_lock; 211 ASSERT_ATOMIC_LOAD_PTR(rw->rw_lock, 212 ("%s: rw_lock not aligned for %s: %p", __func__, name, 213 &rw->rw_lock)); 230 rw->rw_lock = RW_UNLOCKED; 241 KASSERT(rw->rw_lock == RW_UNLOCKED, ("rw lock %p not unlocked", rw)); 243 rw->rw_lock [all...] |
/freebsd-11-stable/cddl/contrib/opensolaris/lib/libzpool/common/ |
H A D | kernel.c | 194 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); 204 rwlock_destroy(&rwlp->rw_lock); 218 VERIFY(rw_rdlock(&rwlp->rw_lock) == 0); 222 VERIFY(rw_wrlock(&rwlp->rw_lock) == 0); 245 VERIFY(rw_unlock(&rwlp->rw_lock) == 0); 258 rv = rw_tryrdlock(&rwlp->rw_lock); 260 rv = rw_trywrlock(&rwlp->rw_lock);
|
/freebsd-11-stable/cddl/contrib/opensolaris/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 288 rwlock_t rw_lock; member in struct:krwlock
|
Completed in 125 milliseconds