Lines Matching refs:old
72 long old, new; in ___down_write() local
75 old = atomic_long_read(&sem->count); in ___down_write()
76 new = old + RWSEM_ACTIVE_WRITE_BIAS; in ___down_write()
77 } while (atomic_long_cmpxchg_acquire(&sem->count, old, new) != old); in ___down_write()
79 return old; in ___down_write()
118 long old, new; in __up_write() local
121 old = atomic_long_read(&sem->count); in __up_write()
122 new = old - RWSEM_ACTIVE_WRITE_BIAS; in __up_write()
123 } while (atomic_long_cmpxchg_release(&sem->count, old, new) != old); in __up_write()
161 long old, new; in __downgrade_write() local
164 old = atomic_long_read(&sem->count); in __downgrade_write()
165 new = old - RWSEM_WAITING_BIAS; in __downgrade_write()
166 } while (atomic_long_cmpxchg_release(&sem->count, old, new) != old); in __downgrade_write()
168 if (old < 0) in __downgrade_write()