Searched refs:RW_HAS_WAITERS (Results 1 – 11 of 11) sorted by relevance
160 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 …]
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()
318 #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);