Lines Matching defs:rwlock
199 * The common functions which get wrapped into the rwlock API.
201 int __sched rt_read_trylock(rwlock_t *rwlock)
205 ret = rwbase_read_trylock(&rwlock->rwbase);
207 rwlock_acquire_read(&rwlock->dep_map, 0, 1, _RET_IP_);
215 int __sched rt_write_trylock(rwlock_t *rwlock)
219 ret = rwbase_write_trylock(&rwlock->rwbase);
221 rwlock_acquire(&rwlock->dep_map, 0, 1, _RET_IP_);
229 void __sched rt_read_lock(rwlock_t *rwlock) __acquires(RCU)
232 rwlock_acquire_read(&rwlock->dep_map, 0, 0, _RET_IP_);
233 rwbase_read_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
239 void __sched rt_write_lock(rwlock_t *rwlock) __acquires(RCU)
242 rwlock_acquire(&rwlock->dep_map, 0, 0, _RET_IP_);
243 rwbase_write_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
250 void __sched rt_write_lock_nested(rwlock_t *rwlock, int subclass) __acquires(RCU)
253 rwlock_acquire(&rwlock->dep_map, subclass, 0, _RET_IP_);
254 rwbase_write_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
261 void __sched rt_read_unlock(rwlock_t *rwlock) __releases(RCU)
263 rwlock_release(&rwlock->dep_map, _RET_IP_);
266 rwbase_read_unlock(&rwlock->rwbase, TASK_RTLOCK_WAIT);
270 void __sched rt_write_unlock(rwlock_t *rwlock) __releases(RCU)
272 rwlock_release(&rwlock->dep_map, _RET_IP_);
275 rwbase_write_unlock(&rwlock->rwbase);
280 void __rt_rwlock_init(rwlock_t *rwlock, const char *name,
283 debug_check_no_locks_freed((void *)rwlock, sizeof(*rwlock));
284 lockdep_init_map_wait(&rwlock->dep_map, name, key, 0, LD_WAIT_CONFIG);