Home
last modified time | relevance | path

Searched refs:RW_THREAD (Results 1 – 9 of 9) sorted by relevance

/netbsd/src/lib/libpthread/
Dpthread_rwlock.c144 if ((owner & ~RW_THREAD) != RW_WRITE_LOCKED) in pthread__rwlock_spin()
147 thread = (pthread_t)(owner & RW_THREAD); in pthread__rwlock_spin()
191 if ((owner & RW_THREAD) == (uintptr_t)self) in pthread__rwlock_rdlock()
295 if ((owner & RW_THREAD) == 0) { in pthread__rwlock_wrlock()
313 if ((owner & RW_THREAD) == (uintptr_t)self) in pthread__rwlock_wrlock()
469 if ((owner & RW_THREAD) != (uintptr_t)self) { in pthread_rwlock_unlock()
486 if ((new & (RW_THREAD | RW_HAS_WAITERS)) != RW_HAS_WAITERS) { in pthread_rwlock_unlock()
590 if ((owner & RW_THREAD) == 0) { in pthread__rwlock_early()
617 return (owner & RW_THREAD) == (uintptr_t)pthread__self(); in _pthread_rwlock_held_np()
618 return (owner & RW_THREAD) != 0; in _pthread_rwlock_held_np()
[all …]
Dpthread_int.h333 #define RW_THREAD ((uintptr_t)-RW_READ_INCR) macro
/netbsd/src/sys/sys/
Drwlock.h79 #define RW_THREAD ((uintptr_t)-RW_READ_INCR) macro
80 #define RW_OWNER(rw) ((rw)->rw_owner & RW_THREAD)
81 #define RW_COUNT(rw) ((rw)->rw_owner & RW_THREAD)
82 #define RW_FLAGS(rw) ((rw)->rw_owner & ~RW_THREAD)
/netbsd/src/sys/kern/
Dkern_rwlock.c265 l = (lwp_t *)(owner & RW_THREAD); in rw_oncpu()
325 need_wait = RW_WRITE_LOCKED | RW_THREAD; in rw_vector_enter()
410 if (op == RW_READER || (rw->rw_owner & RW_THREAD) == curthread) in rw_vector_enter()
473 if ((newown & (RW_THREAD | RW_HAS_WAITERS)) == RW_HAS_WAITERS) in rw_vector_exit()
566 need_wait = RW_WRITE_LOCKED | RW_THREAD; in rw_vector_tryenter()
703 newown = curthread | RW_WRITE_LOCKED | (owner & ~RW_THREAD); in rw_tryupgrade()
710 if (__predict_false((next & RW_THREAD) != RW_READ_INCR)) { in rw_tryupgrade()
711 RW_ASSERT(rw, (next & RW_THREAD) != 0); in rw_tryupgrade()
740 return (owner & RW_WRITE_LOCKED) == 0 && (owner & RW_THREAD) != 0; in rw_read_held()
756 return (rw->rw_owner & (RW_WRITE_LOCKED | RW_THREAD)) == in rw_write_held()
[all …]
/netbsd/src/external/cddl/osnet/sys/sys/
Drwlock_impl.h39 (((rw)->rw_owner & RW_THREAD) != 0))
41 (((rw)->rw_owner & RW_THREAD) && \
45 (((rw)->rw_owner & RW_THREAD) == \
/netbsd/src/sys/ddb/
Ddb_syncobj.c67 return (struct lwp *)(owner & RW_THREAD); in db_syncobj_owner()
/netbsd/src/sys/arch/vax/vax/
Dgenassym.cf178 define RW_THREAD RW_THREAD
/netbsd/src/sys/arch/amd64/amd64/
Dgenassym.cf361 define RW_THREAD RW_THREAD
/netbsd/src/sys/arch/i386/i386/
Dgenassym.cf361 define RW_THREAD RW_THREAD