• Home
  • Raw
  • Download

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()
56 res = atomic_long_read(&sem->count); in __down_read_trylock()
62 res = atomic_long_cmpxchg(&sem->count, old, new); in __down_read_trylock()
71 oldcount = sem->count.counter; in ___down_write()
72 sem->count.counter += RWSEM_ACTIVE_WRITE_BIAS; in ___down_write()
84 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in ___down_write()
85 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory"); in ___down_write()
110 long ret = atomic_long_cmpxchg(&sem->count, RWSEM_UNLOCKED_VALUE, in __down_write_trylock()
121 oldcount = sem->count.counter; in __up_read()
122 sem->count.counter -= RWSEM_ACTIVE_READ_BIAS; in __up_read()
134 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in __up_read()
135 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory"); in __up_read()
144 long count; in __up_write() local
146 sem->count.counter -= RWSEM_ACTIVE_WRITE_BIAS; in __up_write()
147 count = sem->count.counter; in __up_write()
160 :"=&r" (count), "=m" (sem->count), "=&r" (temp) in __up_write()
161 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory"); in __up_write()
163 if (unlikely(count)) in __up_write()
164 if ((int)count == 0) in __up_write()
175 oldcount = sem->count.counter; in __downgrade_write()
176 sem->count.counter -= RWSEM_WAITING_BIAS; in __downgrade_write()
188 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) in __downgrade_write()
189 :"Ir" (-RWSEM_WAITING_BIAS), "m" (sem->count) : "memory"); in __downgrade_write()