Lines Matching full:old
16 static inline unsigned __sl_cas(volatile unsigned *p, unsigned old, unsigned new) in __sl_cas() argument
20 : "r"(old), "z"(p) in __sl_cas()
57 unsigned old; in arch_read_lock() local
58 do old = rw->lock; in arch_read_lock()
59 while (!old || __sl_cas(&rw->lock, old, old-1) != old); in arch_read_lock()
64 unsigned old; in arch_read_unlock() local
65 do old = rw->lock; in arch_read_unlock()
66 while (__sl_cas(&rw->lock, old, old+1) != old); in arch_read_unlock()
81 unsigned old; in arch_read_trylock() local
82 do old = rw->lock; in arch_read_trylock()
83 while (old && __sl_cas(&rw->lock, old, old-1) != old); in arch_read_trylock()
84 return !!old; in arch_read_trylock()