Lines Matching refs:val
19 unsigned int val;
22 "1: llock %[val], [%[slock]] \n"
23 " breq %[val], %[LOCKED], 1b \n" /* spin while LOCKED */
27 : [val] "=&r" (val)
46 unsigned int val, got_it = 0;
49 "1: llock %[val], [%[slock]] \n"
50 " breq %[val], %[LOCKED], 4f \n" /* already LOCKED, just bail */
56 : [val] "=&r" (val),
81 unsigned int val;
94 "1: llock %[val], [%[rwlock]] \n"
95 " brls %[val], %[WR_LOCKED], 1b\n" /* <= 0: spin while write locked */
96 " sub %[val], %[val], 1 \n" /* reader lock */
97 " scond %[val], [%[rwlock]] \n"
100 : [val] "=&r" (val)
111 unsigned int val, got_it = 0;
114 "1: llock %[val], [%[rwlock]] \n"
115 " brls %[val], %[WR_LOCKED], 4f\n" /* <= 0: already write locked, bail */
116 " sub %[val], %[val], 1 \n" /* counter-- */
117 " scond %[val], [%[rwlock]] \n"
123 : [val] "=&r" (val),
136 unsigned int val;
151 "1: llock %[val], [%[rwlock]] \n"
152 " brne %[val], %[UNLOCKED], 1b \n" /* while !UNLOCKED spin */
153 " mov %[val], %[WR_LOCKED] \n"
154 " scond %[val], [%[rwlock]] \n"
157 : [val] "=&r" (val)
169 unsigned int val, got_it = 0;
172 "1: llock %[val], [%[rwlock]] \n"
173 " brne %[val], %[UNLOCKED], 4f \n" /* !UNLOCKED, bail */
174 " mov %[val], %[WR_LOCKED] \n"
175 " scond %[val], [%[rwlock]] \n"
181 : [val] "=&r" (val),
195 unsigned int val;
203 "1: llock %[val], [%[rwlock]] \n"
204 " add %[val], %[val], 1 \n"
205 " scond %[val], [%[rwlock]] \n"
208 : [val] "=&r" (val)
224 unsigned int val = __ARCH_SPIN_LOCK_LOCKED__;
236 : "+&r" (val)
246 unsigned int val = __ARCH_SPIN_LOCK_LOCKED__;
252 : "+r" (val)
258 return (val == __ARCH_SPIN_LOCK_UNLOCKED__);
263 unsigned int val = __ARCH_SPIN_LOCK_UNLOCKED__;
279 : "+r" (val)