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

/freebsd-9.3-release/sys/sys/
H A D_rwlock.h37 volatile uintptr_t rw_lock; member in struct:rwlock
H A Drwlock.h43 * The rw_lock field consists of several fields. The low bit indicates
79 /* Very simple operations on rw_lock. */
83 atomic_cmpset_acq_ptr(&(rw)->rw_lock, RW_UNLOCKED, (tid))
87 atomic_cmpset_rel_ptr(&(rw)->rw_lock, (tid), RW_UNLOCKED)
/freebsd-9.3-release/sys/kern/
H A Dkern_rwlock.c98 ((rw)->rw_lock & RW_LOCK_READ ? NULL : \
99 (struct thread *)RW_OWNER((rw)->rw_lock))
149 if (rw->rw_lock & RW_LOCK_READ) {
163 uintptr_t x = rw->rw_lock;
178 ASSERT_ATOMIC_LOAD_PTR(rw->rw_lock,
179 ("%s: rw_lock not aligned for %s: %p", __func__, name,
180 &rw->rw_lock));
194 rw->rw_lock = RW_UNLOCKED;
203 KASSERT(rw->rw_lock == RW_UNLOCKED, ("rw lock %p not unlocked", rw));
205 rw->rw_lock
[all...]
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzpool/common/
H A Dkernel.c183 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL);
193 rwlock_destroy(&rwlp->rw_lock);
207 VERIFY(rw_rdlock(&rwlp->rw_lock) == 0);
211 VERIFY(rw_wrlock(&rwlp->rw_lock) == 0);
234 VERIFY(rw_unlock(&rwlp->rw_lock) == 0);
247 rv = rw_tryrdlock(&rwlp->rw_lock);
249 rv = rw_trywrlock(&rwlp->rw_lock);
/freebsd-9.3-release/cddl/contrib/opensolaris/lib/libzpool/common/sys/
H A Dzfs_context.h277 rwlock_t rw_lock; member in struct:krwlock
/freebsd-9.3-release/sys/contrib/ipfilter/netinet/
H A Dip_compat.h445 # define KRWLOCK_T struct rw_lock

Completed in 181 milliseconds