Lines Matching refs:slot
82 ck_bytelock_write_lock(struct ck_bytelock *bytelock, unsigned int slot) in ck_bytelock_write_lock() argument
88 while (ck_pr_cas_uint(&bytelock->owner, 0, slot) == false) in ck_bytelock_write_lock()
92 if (slot <= sizeof bytelock->readers) in ck_bytelock_write_lock()
93 ck_pr_store_8(&bytelock->readers[slot - 1], false); in ck_bytelock_write_lock()
128 ck_bytelock_read_lock(struct ck_bytelock *bytelock, unsigned int slot) in ck_bytelock_read_lock() argument
131 if (ck_pr_load_uint(&bytelock->owner) == slot) { in ck_bytelock_read_lock()
132 ck_pr_store_8(&bytelock->readers[slot - 1], true); in ck_bytelock_read_lock()
139 if (slot > sizeof bytelock->readers) { in ck_bytelock_read_lock()
155 slot -= 1; in ck_bytelock_read_lock()
158 ck_pr_fas_8(&bytelock->readers[slot], true); in ck_bytelock_read_lock()
161 ck_pr_store_8(&bytelock->readers[slot], true); in ck_bytelock_read_lock()
173 ck_pr_store_8(&bytelock->readers[slot], false); in ck_bytelock_read_lock()
183 ck_bytelock_read_unlock(struct ck_bytelock *bytelock, unsigned int slot) in ck_bytelock_read_unlock() argument
188 if (slot > sizeof bytelock->readers) in ck_bytelock_read_unlock()
191 ck_pr_store_8(&bytelock->readers[slot - 1], false); in ck_bytelock_read_unlock()