Lines Matching refs:lock
51 ck_spinlock_dec_init(struct ck_spinlock_dec *lock) in ck_spinlock_dec_init() argument
54 lock->value = 1; in ck_spinlock_dec_init()
60 ck_spinlock_dec_trylock(struct ck_spinlock_dec *lock) in ck_spinlock_dec_trylock() argument
64 value = ck_pr_fas_uint(&lock->value, 0); in ck_spinlock_dec_trylock()
70 ck_spinlock_dec_locked(struct ck_spinlock_dec *lock) in ck_spinlock_dec_locked() argument
74 r = ck_pr_load_uint(&lock->value) != 1; in ck_spinlock_dec_locked()
80 ck_spinlock_dec_lock(struct ck_spinlock_dec *lock) in ck_spinlock_dec_lock() argument
90 ck_pr_dec_uint_zero(&lock->value, &r); in ck_spinlock_dec_lock()
95 while (ck_pr_load_uint(&lock->value) != 1) in ck_spinlock_dec_lock()
104 ck_spinlock_dec_lock_eb(struct ck_spinlock_dec *lock) in ck_spinlock_dec_lock_eb() argument
110 ck_pr_dec_uint_zero(&lock->value, &r); in ck_spinlock_dec_lock_eb()
114 while (ck_pr_load_uint(&lock->value) != 1) in ck_spinlock_dec_lock_eb()
123 ck_spinlock_dec_unlock(struct ck_spinlock_dec *lock) in ck_spinlock_dec_unlock() argument
132 ck_pr_store_uint(&lock->value, 1); in ck_spinlock_dec_unlock()