Searched refs:bytelock (Results 1 - 1 of 1) sorted by relevance

/freebsd-13-stable/sys/contrib/ck/include/
H A Dck_bytelock.h56 ck_bytelock_init(struct ck_bytelock *bytelock) argument
60 bytelock->owner = 0;
61 bytelock->n_readers = 0;
62 for (i = 0; i < sizeof bytelock->readers; i++)
63 bytelock->readers[i] = false;
82 ck_bytelock_write_lock(struct ck_bytelock *bytelock, unsigned int slot) argument
84 CK_BYTELOCK_TYPE *readers = (void *)bytelock->readers;
88 while (ck_pr_cas_uint(&bytelock->owner, 0, slot) == false)
92 if (slot <= sizeof bytelock->readers)
93 ck_pr_store_8(&bytelock
119 ck_bytelock_write_unlock(struct ck_bytelock *bytelock) argument
128 ck_bytelock_read_lock(struct ck_bytelock *bytelock, unsigned int slot) argument
183 ck_bytelock_read_unlock(struct ck_bytelock *bytelock, unsigned int slot) argument
[all...]

Completed in 48 milliseconds