Home
last modified time | relevance | path

Searched refs:RW_HAS_WAITERS (Results 1 – 11 of 11) sorted by relevance

/netbsd/sys/kern/
H A Dkern_rwlock.c160 RW_ASSERT(rw, (o & RW_HAS_WAITERS) != 0); in rw_swap()
311 set_wait = RW_HAS_WAITERS; in rw_vector_enter()
317 set_wait = RW_HAS_WAITERS | RW_WRITE_WANTED; in rw_vector_enter()
466 if ((newown & (RW_THREAD | RW_HAS_WAITERS)) == RW_HAS_WAITERS) in rw_vector_exit()
482 RW_ASSERT(rw, (owner & RW_HAS_WAITERS) != 0); in rw_vector_exit()
506 newown |= RW_WRITE_LOCKED | RW_HAS_WAITERS; in rw_vector_exit()
529 newown |= RW_HAS_WAITERS | RW_WRITE_WANTED; in rw_vector_exit()
612 if ((owner & RW_HAS_WAITERS) == 0) { in rw_downgrade()
644 RW_ASSERT(rw, (rw->rw_owner & RW_HAS_WAITERS) != 0); in rw_downgrade()
647 newown |= RW_READ_INCR | RW_HAS_WAITERS | in rw_downgrade()
[all …]
/netbsd/lib/libpthread/
H A Dpthread_rwlock.c214 next = rw_cas(ptr, owner, owner | RW_HAS_WAITERS); in pthread__rwlock_rdlock()
337 owner | RW_HAS_WAITERS | RW_WRITE_WANTED); in pthread__rwlock_wrlock()
486 if ((new & (RW_THREAD | RW_HAS_WAITERS)) != RW_HAS_WAITERS) { in pthread_rwlock_unlock()
503 if ((owner & RW_HAS_WAITERS) == 0) { in pthread_rwlock_unlock()
519 new |= RW_HAS_WAITERS | RW_WRITE_WANTED; in pthread_rwlock_unlock()
521 new |= RW_HAS_WAITERS; in pthread_rwlock_unlock()
596 set = RW_HAS_WAITERS | RW_WRITE_WANTED; in pthread__rwlock_early()
598 set = RW_HAS_WAITERS; in pthread__rwlock_early()
603 newval = (owner & ~(RW_HAS_WAITERS | RW_WRITE_WANTED)) | set; in pthread__rwlock_early()
H A Dpthread_int.h318 #define RW_HAS_WAITERS 0x01 /* lock has waiters */ macro
/netbsd/sys/arch/vax/vax/
H A Dlock_stubs.S150 #if RW_HAS_WAITERS != 1
151 #error RW_HAS_WAITERS != 1, don't use blbs
H A Dgenassym.cf174 define RW_HAS_WAITERS RW_HAS_WAITERS
/netbsd/sys/sys/
H A Drwlock.h72 #define RW_HAS_WAITERS 0x01UL /* lock has waiters */ macro
/netbsd/sys/arch/amd64/amd64/
H A Dlock_stubs.S225 0: testb $RW_HAS_WAITERS, %al
H A Dgenassym.cf360 define RW_HAS_WAITERS RW_HAS_WAITERS
/netbsd/sys/arch/i386/i386/
H A Dlock_stubs.S153 0: testb $RW_HAS_WAITERS, %al
H A Dgenassym.cf360 define RW_HAS_WAITERS RW_HAS_WAITERS
/netbsd/sys/arch/alpha/alpha/
H A Dmachdep.c141 __CTASSERT(RW_HAS_WAITERS == 1);