Home
last modified time | relevance | path

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

/freebsd/sys/contrib/ck/include/
H A Dck_brlock.h48 unsigned int n_readers; member
145 reader->n_readers = 0; in ck_brlock_read_register()
182 if (reader->n_readers >= 1) { in ck_brlock_read_lock()
183 ck_pr_store_uint(&reader->n_readers, reader->n_readers + 1); in ck_brlock_read_lock()
192 ck_pr_fas_uint(&reader->n_readers, 1); in ck_brlock_read_lock()
200 ck_pr_store_uint(&reader->n_readers, 1); in ck_brlock_read_lock()
212 ck_pr_store_uint(&reader->n_readers, 0); in ck_brlock_read_lock()
226 if (reader->n_readers >= 1) { in ck_brlock_read_trylock()
227 ck_pr_store_uint(&reader->n_readers, reader->n_readers + 1); in ck_brlock_read_trylock()
240 ck_pr_fas_uint(&reader->n_readers, 1); in ck_brlock_read_trylock()
[all …]
H A Dck_rwlock.h37 unsigned int n_readers; member
48 rw->n_readers = 0; in ck_rwlock_init()
76 ck_pr_inc_uint(&rw->n_readers); in ck_rwlock_write_downgrade()
86 l = ck_pr_load_uint(&rw->n_readers) | in ck_rwlock_locked()
101 if (ck_pr_load_uint(&rw->n_readers) != 0) { in ck_rwlock_write_trylock()
140 ck_pr_inc_uint(&rw->n_readers); in CK_ELIDE_PROTOTYPE()
153 ck_pr_dec_uint(&rw->n_readers); in CK_ELIDE_PROTOTYPE()
168 ck_pr_inc_uint(&rw->n_readers); in CK_ELIDE_TRYLOCK_PROTOTYPE()
179 ck_pr_dec_uint(&rw->n_readers); in CK_ELIDE_TRYLOCK_PROTOTYPE()
192 return ck_pr_load_uint(&rw->n_readers); in ck_rwlock_locked_reader()
[all …]
H A Dck_bytelock.h47 unsigned int n_readers; member
61 bytelock->n_readers = 0; in ck_bytelock_init()
107 while (ck_pr_load_uint(&bytelock->n_readers) != 0) in ck_bytelock_write_lock()
141 ck_pr_inc_uint(&bytelock->n_readers); in ck_bytelock_read_lock()
145 ck_pr_dec_uint(&bytelock->n_readers); in ck_bytelock_read_lock()
189 ck_pr_dec_uint(&bytelock->n_readers); in ck_bytelock_read_unlock()