Lines Matching refs:old
42 __u32 bit, old, new;
50 old = *m;
51 new = old | bit;
52 } while (cmpxchg_acq(m, old, new) != old);
83 __u32 mask, old, new;
91 old = *m;
92 new = old & mask;
93 } while (cmpxchg_acq(m, old, new) != old);
107 __u32 mask, old, new;
115 old = *m;
116 new = old & mask;
117 } while (cmpxchg_rel(m, old, new) != old);
164 __u32 bit, old, new;
172 old = *m;
173 new = old ^ bit;
174 } while (cmpxchg_acq(m, old, new) != old);
193 * test_and_set_bit - Set a bit and return its old value
203 __u32 bit, old, new;
211 old = *m;
212 new = old | bit;
213 } while (cmpxchg_acq(m, old, new) != old);
214 return (old & bit) != 0;
218 * test_and_set_bit_lock - Set a bit and return its old value for lock
227 * arch___test_and_set_bit - Set a bit and return its old value
247 * test_and_clear_bit - Clear a bit and return its old value
257 __u32 mask, old, new;
265 old = *m;
266 new = old & mask;
267 } while (cmpxchg_acq(m, old, new) != old);
268 return (old & ~mask) != 0;
272 * arch___test_and_clear_bit - Clear a bit and return its old value
292 * test_and_change_bit - Change a bit and return its old value
302 __u32 bit, old, new;
310 old = *m;
311 new = old ^ bit;
312 } while (cmpxchg_acq(m, old, new) != old);
313 return (old & bit) != 0;
317 * arch___test_and_change_bit - Change a bit and return its old value
326 __u32 old, bit = (1 << (nr & 31));
329 old = *m;
330 *m = old ^ bit;
331 return (old & bit) != 0;