Lines Matching refs:count
29 oldcount = sem->count.counter; in ___down_read()
30 sem->count.counter += RWSEM_ACTIVE_READ_BIAS; in ___down_read()
42 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in ___down_read()
43 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory"); in ___down_read()
70 res = atomic_long_read(&sem->count); in __down_read_trylock()
76 res = atomic_long_cmpxchg(&sem->count, old, new); in __down_read_trylock()
85 oldcount = sem->count.counter; in ___down_write()
86 sem->count.counter += RWSEM_ACTIVE_WRITE_BIAS; in ___down_write()
98 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in ___down_write()
99 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory"); in ___down_write()
125 long ret = atomic_long_cmpxchg(&sem->count, RWSEM_UNLOCKED_VALUE, in __down_write_trylock()
136 oldcount = sem->count.counter; in __up_read()
137 sem->count.counter -= RWSEM_ACTIVE_READ_BIAS; in __up_read()
149 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in __up_read()
150 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory"); in __up_read()
159 long count; in __up_write() local
161 sem->count.counter -= RWSEM_ACTIVE_WRITE_BIAS; in __up_write()
162 count = sem->count.counter; in __up_write()
175 :"=&r" (count), "=m" (sem->count), "=&r" (temp) in __up_write()
176 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory"); in __up_write()
178 if (unlikely(count)) in __up_write()
179 if ((int)count == 0) in __up_write()
190 oldcount = sem->count.counter; in __downgrade_write()
191 sem->count.counter -= RWSEM_WAITING_BIAS; in __downgrade_write()
203 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in __downgrade_write()
204 :"Ir" (-RWSEM_WAITING_BIAS), "m" (sem->count) : "memory"); in __downgrade_write()