Lines Matching defs:old
40 __u32 bit, old, new;
48 old = *m;
49 new = old | bit;
50 } while (cmpxchg_acq(m, old, new) != old);
87 __u32 mask, old, new;
95 old = *m;
96 new = old & mask;
97 } while (cmpxchg_acq(m, old, new) != old);
111 __u32 mask, old, new;
119 old = *m;
120 new = old & mask;
121 } while (cmpxchg_rel(m, old, new) != old);
168 __u32 bit, old, new;
176 old = *m;
177 new = old ^ bit;
178 } while (cmpxchg_acq(m, old, new) != old);
197 * test_and_set_bit - Set a bit and return its old value
207 __u32 bit, old, new;
215 old = *m;
216 new = old | bit;
217 } while (cmpxchg_acq(m, old, new) != old);
218 return (old & bit) != 0;
222 * test_and_set_bit_lock - Set a bit and return its old value for lock
231 * __test_and_set_bit - Set a bit and return its old value
251 * test_and_clear_bit - Clear a bit and return its old value
261 __u32 mask, old, new;
269 old = *m;
270 new = old & mask;
271 } while (cmpxchg_acq(m, old, new) != old);
272 return (old & ~mask) != 0;
276 * __test_and_clear_bit - Clear a bit and return its old value
296 * test_and_change_bit - Change a bit and return its old value
306 __u32 bit, old, new;
314 old = *m;
315 new = old ^ bit;
316 } while (cmpxchg_acq(m, old, new) != old);
317 return (old & bit) != 0;
321 * __test_and_change_bit - Change a bit and return its old value
330 __u32 old, bit = (1 << (nr & 31));
333 old = *m;
334 *m = old ^ bit;
335 return (old & bit) != 0;