Lines Matching refs:old_value
16 atomic_t old_value, new_value; in bounded_dec() local
19 old_value = atomic_get(val); in bounded_dec()
20 if (old_value < minimum) { in bounded_dec()
24 new_value = old_value - 1; in bounded_dec()
25 } while (atomic_cas(val, old_value, new_value) == 0); in bounded_dec()
27 return old_value; in bounded_dec()
33 atomic_t old_value, new_value; in bounded_inc() local
36 old_value = atomic_get(val); in bounded_inc()
37 if (old_value >= maximum) { in bounded_inc()
41 new_value = ((old_value < minimum) ? minimum : old_value) + 1; in bounded_inc()
42 } while (atomic_cas(val, old_value, new_value) == 0U); in bounded_inc()
44 return old_value; in bounded_inc()
64 atomic_t old_value; in sys_sem_give() local
66 old_value = bounded_inc(&sem->futex.val, in sys_sem_give()
68 if (old_value < 0) { in sys_sem_give()
74 } else if (old_value >= sem->limit) { in sys_sem_give()
85 atomic_t old_value; in sys_sem_take() local
88 old_value = bounded_dec(&sem->futex.val, in sys_sem_take()
90 if (old_value > 0) { in sys_sem_take()