Lines Matching refs:lock
49 ck_spinlock_cas_init(struct ck_spinlock_cas *lock)
52 lock->value = false;
58 ck_spinlock_cas_trylock(struct ck_spinlock_cas *lock)
62 value = ck_pr_fas_uint(&lock->value, true);
68 ck_spinlock_cas_locked(struct ck_spinlock_cas *lock)
70 bool r = ck_pr_load_uint(&lock->value);
77 ck_spinlock_cas_lock(struct ck_spinlock_cas *lock)
80 while (ck_pr_cas_uint(&lock->value, false, true) == false) {
81 while (ck_pr_load_uint(&lock->value) == true)
90 ck_spinlock_cas_lock_eb(struct ck_spinlock_cas *lock)
94 while (ck_pr_cas_uint(&lock->value, false, true) == false)
102 ck_spinlock_cas_unlock(struct ck_spinlock_cas *lock)
105 /* Set lock state to unlocked. */
107 ck_pr_store_uint(&lock->value, false);