Lines Matching refs:count
30 long count;
50 sem->count = RWSEM_UNLOCKED_VALUE;
59 oldcount = sem->count;
60 sem->count += RWSEM_ACTIVE_READ_BIAS;
72 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp)
73 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory");
86 res = sem->count;
92 res = cmpxchg(&sem->count, old, new);
101 oldcount = sem->count;
102 sem->count += RWSEM_ACTIVE_WRITE_BIAS;
114 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp)
115 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory");
126 long ret = cmpxchg(&sem->count, RWSEM_UNLOCKED_VALUE,
137 oldcount = sem->count;
138 sem->count -= RWSEM_ACTIVE_READ_BIAS;
150 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp)
151 :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory");
160 long count;
162 sem->count -= RWSEM_ACTIVE_WRITE_BIAS;
163 count = sem->count;
176 :"=&r" (count), "=m" (sem->count), "=&r" (temp)
177 :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory");
179 if (unlikely(count))
180 if ((int)count == 0)
191 oldcount = sem->count;
192 sem->count -= RWSEM_WAITING_BIAS;
204 :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp)
205 :"Ir" (-RWSEM_WAITING_BIAS), "m" (sem->count) : "memory");
214 sem->count += val;
225 :"=&r" (temp), "=m" (sem->count)
226 :"Ir" (val), "m" (sem->count));
233 sem->count += val;
234 return sem->count;
246 :"=&r" (ret), "=m" (sem->count), "=&r" (temp)
247 :"Ir" (val), "m" (sem->count));
255 return (sem->count != 0);