Searched refs:rw_lock (Results 1 - 5 of 5) sorted by relevance

/freebsd-11-stable/sys/sys/
H A D_rwlock.h37 * 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 Drwlock.h42 * 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 Dkern_rwlock.c64 * 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 Dkernel.c194 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 Dzfs_context.h288 rwlock_t rw_lock; member in struct:krwlock

Completed in 125 milliseconds