Home
last modified time | relevance | path

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

/freebsd/sys/contrib/ck/include/
H A Dck_swlock.h43 #define CK_SWLOCK_WRITER_BIT (1UL << 31) macro
45 #define CK_SWLOCK_WRITER_MASK (CK_SWLOCK_LATCH_BIT | CK_SWLOCK_WRITER_BIT)
71 r = ck_pr_load_32(&rw->value) & CK_SWLOCK_WRITER_BIT; in ck_swlock_locked_writer()
100 r = ck_pr_cas_32(&rw->value, 0, CK_SWLOCK_WRITER_BIT); in ck_swlock_write_trylock()
112 ck_pr_or_32(&rw->value, CK_SWLOCK_WRITER_BIT); in CK_ELIDE_TRYLOCK_PROTOTYPE()
125 ck_pr_or_32(&rw->value, CK_SWLOCK_WRITER_BIT); in ck_swlock_write_latch()
128 while (ck_pr_cas_32(&rw->value, CK_SWLOCK_WRITER_BIT, in ck_swlock_write_latch()
132 } while (ck_pr_load_32(&rw->value) != CK_SWLOCK_WRITER_BIT); in ck_swlock_write_latch()
160 if (l & CK_SWLOCK_WRITER_BIT) in CK_ELIDE_PROTOTYPE()
164 if (l == CK_SWLOCK_WRITER_BIT) in CK_ELIDE_PROTOTYPE()
[all …]