Lines Matching refs:counter
78 rw->counter++; in arch_read_lock()
90 rw->counter--; in arch_read_unlock()
103 rw->counter++; in arch_read_trylock()
111 if (rw->counter < 0) in arch_read_trylock()
115 while (arch_spin_is_locked(&rw->lock) && rw->counter >= 0) in arch_read_trylock()
130 if (rw->counter != 0) { in arch_write_lock()
134 while (rw->counter != 0) in arch_write_lock()
140 rw->counter = -1; /* mark as write-locked */ in arch_write_lock()
147 rw->counter = 0; in arch_write_unlock()
160 if (rw->counter == 0) { in arch_write_trylock()
161 rw->counter = -1; in arch_write_trylock()
179 return rw->counter >= 0; in arch_read_can_lock()
188 return !rw->counter; in arch_write_can_lock()