Lines Matching refs:old
13 static inline unsigned __sl_cas(volatile unsigned *p, unsigned old, unsigned new)
17 : "r"(old), "z"(p)
54 unsigned old;
55 do old = rw->lock;
56 while (!old || __sl_cas(&rw->lock, old, old-1) != old);
61 unsigned old;
62 do old = rw->lock;
63 while (__sl_cas(&rw->lock, old, old+1) != old);
78 unsigned old;
79 do old = rw->lock;
80 while (old && __sl_cas(&rw->lock, old, old-1) != old);
81 return !!old;