Lines Matching defs:old
84 static inline int arch_cmpxchg_niai8(int *lock, int old, int new)
86 int expected = old;
91 : "=d" (old), "=Q" (*lock)
92 : "0" (old), "d" (new), "Q" (*lock)
94 return expected == old;
120 int lockval, ix, node_id, tail_id, old, new, owner, count;
131 old = READ_ONCE(lp->lock);
132 if ((old & _Q_LOCK_CPU_MASK) == 0 &&
133 (old & _Q_LOCK_STEAL_MASK) != _Q_LOCK_STEAL_MASK) {
141 new = (old ? (old + _Q_LOCK_STEAL_ADD) : 0) | lockval;
142 if (__atomic_cmpxchg_bool(&lp->lock, old, new))
149 new = node_id | (old & _Q_LOCK_MASK);
150 if (__atomic_cmpxchg_bool(&lp->lock, old, new))
154 tail_id = old & _Q_TAIL_MASK;
161 owner = arch_spin_yield_target(old, node);
173 owner = arch_spin_yield_target(old, node);
182 old = READ_ONCE(lp->lock);
183 owner = old & _Q_LOCK_CPU_MASK;
185 tail_id = old & _Q_TAIL_MASK;
187 if (__atomic_cmpxchg_bool(&lp->lock, old, new))
213 int lockval, old, new, owner, count;
224 old = arch_load_niai4(&lp->lock);
225 owner = old & _Q_LOCK_CPU_MASK;
228 new = (old & _Q_TAIL_MASK) | lockval;
229 if (arch_cmpxchg_niai8(&lp->lock, old, new)) {
292 int old;
301 old = READ_ONCE(rw->cnts);
302 if ((old & 0x1ffff) == 0 &&
303 __atomic_cmpxchg_bool(&rw->cnts, old, old | 0x10000))