Lines Matching refs:lock
28 * Simple spin lock operations. There are two variants, one clears IRQ's
36 void arch_spin_relax(arch_spinlock_t *lock);
48 static inline int arch_spin_value_unlocked(arch_spinlock_t lock)
50 return lock.lock == 0;
55 return READ_ONCE(lp->lock) != 0;
61 return likely(__atomic_cmpxchg_bool(&lp->lock, 0, SPINLOCK_LOCKVAL));
79 typecheck(int, lp->lock);
84 : "=R" (((unsigned short *) &lp->lock)[1])
95 * irq-safe write-lock, but readers can get non-irqsafe