Searched refs:bytelock (Results 1 – 1 of 1) sorted by relevance
56 ck_bytelock_init(struct ck_bytelock *bytelock) in ck_bytelock_init() argument60 bytelock->owner = 0; in ck_bytelock_init()61 bytelock->n_readers = 0; in ck_bytelock_init()62 for (i = 0; i < sizeof bytelock->readers; i++) in ck_bytelock_init()63 bytelock->readers[i] = false; in ck_bytelock_init()82 ck_bytelock_write_lock(struct ck_bytelock *bytelock, unsigned int slot) in ck_bytelock_write_lock() argument84 CK_BYTELOCK_TYPE *readers = (void *)bytelock->readers; in ck_bytelock_write_lock()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()[all …]