Home
last modified time | relevance | path

Searched refs:RW_READERS (Results 1 – 2 of 2) sorted by relevance

/freebsd/sys/kern/
H A Dkern_rwlock.c217 return ((x & RW_LOCK_READ) != 0 ? (RW_READERS(x) != 0) : in owner_rw()
533 if ((v & RW_LOCK_WRITE_SPINNER) && RW_READERS(v) == 0) { in __rw_rlock_hard()
544 n = RW_READERS(v); in __rw_rlock_hard()
550 n = RW_READERS(v); in __rw_rlock_hard()
581 if (((v & RW_LOCK_WRITE_SPINNER) && RW_READERS(v) == 0) || in __rw_rlock_hard()
656 (state & RW_LOCK_READ) == 0 ? 0 : RW_READERS(state)); in __rw_rlock_hard()
662 (state & RW_LOCK_READ) == 0 ? 0 : RW_READERS(state)); in __rw_rlock_hard()
763 if (RW_READERS(*vp) > 1 || !(*vp & RW_LOCK_WAITERS)) { in __rw_runlock_try()
1042 } else if (RW_READERS(v) > 0) { in __rw_wlock_hard()
1064 n = RW_READERS(v); in __rw_wlock_hard()
[all …]
/freebsd/sys/sys/
H A Drwlock.h68 #define RW_READERS(x) (RW_OWNER((x)) >> RW_READERS_SHIFT) macro