Lines Matching refs:counter
112 : [rwlock] "r" (&(rw->counter)), in arch_read_lock()
138 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock()
173 : [rwlock] "r" (&(rw->counter)), in arch_write_lock()
200 : [rwlock] "r" (&(rw->counter)), in arch_write_trylock()
226 : [rwlock] "r" (&(rw->counter)) in arch_read_unlock()
236 rw->counter = __ARCH_RW_LOCK_UNLOCKED__; in arch_write_unlock()
369 : [rwlock] "r" (&(rw->counter)), in arch_read_lock()
398 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock()
438 : [rwlock] "r" (&(rw->counter)), in arch_write_lock()
468 : [rwlock] "r" (&(rw->counter)), in arch_write_trylock()
494 : [rwlock] "r" (&(rw->counter)) in arch_read_unlock()
515 : [rwlock] "r" (&(rw->counter)), in arch_write_unlock()
620 if (rw->counter > 0) { in arch_read_trylock()
621 rw->counter--; in arch_read_trylock()
644 if (rw->counter == __ARCH_RW_LOCK_UNLOCKED__) { in arch_write_trylock()
645 rw->counter = 0; in arch_write_trylock()
668 rw->counter++; in arch_read_unlock()
675 rw->counter = __ARCH_RW_LOCK_UNLOCKED__; in arch_write_unlock()
681 #define arch_read_can_lock(x) ((x)->counter > 0)
682 #define arch_write_can_lock(x) ((x)->counter == __ARCH_RW_LOCK_UNLOCKED__)