Lines Matching refs:rw_sem
15 struct rw_semaphore rw_sem; /* slowpath */ member
25 .rw_sem = __RWSEM_INITIALIZER(name.rw_sem), \
36 rwsem_acquire_read(&sem->rw_sem.dep_map, 0, 0, _RET_IP_); in percpu_down_read_preempt_disable()
81 rwsem_acquire_read(&sem->rw_sem.dep_map, 0, 1, _RET_IP_); in percpu_down_read_trylock()
102 rwsem_release(&sem->rw_sem.dep_map, 1, _RET_IP_); in percpu_up_read_preempt_enable()
125 #define percpu_rwsem_is_held(sem) lockdep_is_held(&(sem)->rw_sem)
128 lockdep_assert_held(&(sem)->rw_sem)
133 lock_release(&sem->rw_sem.dep_map, 1, ip); in percpu_rwsem_release()
136 sem->rw_sem.owner = RWSEM_OWNER_UNKNOWN; in percpu_rwsem_release()
143 lock_acquire(&sem->rw_sem.dep_map, 0, 1, read, 1, NULL, ip); in percpu_rwsem_acquire()
146 sem->rw_sem.owner = current; in percpu_rwsem_acquire()