Lines Matching full:reader
4 * RT-specific reader/writer semaphores and reader/writer locks
8 * 2) Remove the reader BIAS to force readers into the slow path
14 * 2) Set the reader BIAS, so readers can use the fast path again
18 * 1) Try fast path acquisition (reader BIAS is set)
25 * 1) Try fast path release (reader count != 1)
36 * for one reader after the other. We can't use multi-reader inheritance
38 * Implementing the one by one reader boosting/handover mechanism is a
58 * Increment reader count, if sem->readers < 0, i.e. READER_BIAS is in rwbase_read_trylock()
125 * active. Increment the reader count and immediately drop the in __rwbase_read_lock()
192 * _release() is needed in case that reader is in fast path, pairing in __rwbase_write_unlock()
215 /* Release it and account current as reader */ in rwbase_write_downgrade()
225 * _acquire is needed in case the reader is in the fast path, pairing in __rwbase_write_trylock()