Searched refs:RW_HAS_WAITERS (Results 1 – 11 of 11) sorted by relevance
167 RW_ASSERT(rw, (o & RW_HAS_WAITERS) != 0); in rw_swap()257 if ((owner & (RW_WRITE_LOCKED|RW_HAS_WAITERS)) != RW_WRITE_LOCKED) { in rw_oncpu()318 set_wait = RW_HAS_WAITERS; in rw_vector_enter()324 set_wait = RW_HAS_WAITERS | RW_WRITE_WANTED; in rw_vector_enter()473 if ((newown & (RW_THREAD | RW_HAS_WAITERS)) == RW_HAS_WAITERS) in rw_vector_exit()489 RW_ASSERT(rw, (owner & RW_HAS_WAITERS) != 0); in rw_vector_exit()513 newown |= RW_WRITE_LOCKED | RW_HAS_WAITERS; in rw_vector_exit()536 newown |= RW_HAS_WAITERS | RW_WRITE_WANTED; in rw_vector_exit()616 if ((owner & RW_HAS_WAITERS) == 0) { in rw_downgrade()648 RW_ASSERT(rw, (rw->rw_owner & RW_HAS_WAITERS) != 0); in rw_downgrade()[all …]
214 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()
324 #define RW_HAS_WAITERS 0x01 /* lock has waiters */ macro
150 #if RW_HAS_WAITERS != 1151 #error RW_HAS_WAITERS != 1, don't use blbs
174 define RW_HAS_WAITERS RW_HAS_WAITERS
72 #define RW_HAS_WAITERS 0x01UL /* lock has waiters */ macro
225 0: testb $RW_HAS_WAITERS, %al
360 define RW_HAS_WAITERS RW_HAS_WAITERS
153 0: testb $RW_HAS_WAITERS, %al
141 __CTASSERT(RW_HAS_WAITERS == 1);