Lines Matching full:old
162 XDATA_TYPE *haddr, cmp, old, new, val = xval; \ in GEN_ATOMIC_HELPER()
167 old = cmp; new = FN(old, val); \ in GEN_ATOMIC_HELPER()
168 cmp = qatomic_cmpxchg__nocheck(haddr, old, new); \ in GEN_ATOMIC_HELPER()
169 } while (cmp != old); \ in GEN_ATOMIC_HELPER()
172 VALUE_LOW(old), \ in GEN_ATOMIC_HELPER()
173 VALUE_HIGH(old), \ in GEN_ATOMIC_HELPER()
180 GEN_ATOMIC_HELPER_FN(fetch_smin, MIN, SDATA_TYPE, old)
181 GEN_ATOMIC_HELPER_FN(fetch_umin, MIN, DATA_TYPE, old)
182 GEN_ATOMIC_HELPER_FN(fetch_smax, MAX, SDATA_TYPE, old)
183 GEN_ATOMIC_HELPER_FN(fetch_umax, MAX, DATA_TYPE, old)
284 XDATA_TYPE *haddr, ldo, ldn, old, new, val = xval; \
289 ldo = ldn; old = BSWAP(ldo); new = FN(old, val); \
294 VALUE_LOW(old), \
295 VALUE_HIGH(old), \
302 GEN_ATOMIC_HELPER_FN(fetch_smin, MIN, SDATA_TYPE, old)
303 GEN_ATOMIC_HELPER_FN(fetch_umin, MIN, DATA_TYPE, old)
304 GEN_ATOMIC_HELPER_FN(fetch_smax, MAX, SDATA_TYPE, old)
305 GEN_ATOMIC_HELPER_FN(fetch_umax, MAX, DATA_TYPE, old)
315 GEN_ATOMIC_HELPER_FN(fetch_add, ADD, DATA_TYPE, old)