Home
last modified time | relevance | path

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

/freebsd-11-stable/contrib/ntp/lib/isc/
HDrwlock.c242 isc_int32_t cntflag; in isc_rwlock_lock() local
263 cntflag = isc_atomic_xadd(&rwl->cnt_and_flag, READER_INCR); in isc_rwlock_lock()
264 POST(cntflag); in isc_rwlock_lock()
326 cntflag = isc_atomic_cmpxchg(&rwl->cnt_and_flag, 0, in isc_rwlock_lock()
328 if (cntflag == 0) in isc_rwlock_lock()
352 isc_int32_t cntflag; in isc_rwlock_trylock() local
367 cntflag = isc_atomic_xadd(&rwl->cnt_and_flag, READER_INCR); in isc_rwlock_trylock()
368 if ((cntflag & WRITER_ACTIVE) != 0) { in isc_rwlock_trylock()
373 cntflag = isc_atomic_xadd(&rwl->cnt_and_flag, in isc_rwlock_trylock()
379 if (cntflag == READER_INCR && in isc_rwlock_trylock()
[all …]