Lines Matching refs:sem

73 static inline int rwsem_is_locked(struct rw_semaphore *sem)  in rwsem_is_locked()  argument
75 return atomic_long_read(&sem->count) != 0; in rwsem_is_locked()
117 extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
120 #define init_rwsem(sem) \ argument
124 __init_rwsem((sem), #sem, &__key); \
133 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended() argument
135 return !list_empty(&sem->wait_list); in rwsem_is_contended()
141 extern void down_read(struct rw_semaphore *sem);
142 extern int __must_check down_read_interruptible(struct rw_semaphore *sem);
143 extern int __must_check down_read_killable(struct rw_semaphore *sem);
148 extern int down_read_trylock(struct rw_semaphore *sem);
153 extern void down_write(struct rw_semaphore *sem);
154 extern int __must_check down_write_killable(struct rw_semaphore *sem);
159 extern int down_write_trylock(struct rw_semaphore *sem);
164 extern void up_read(struct rw_semaphore *sem);
169 extern void up_write(struct rw_semaphore *sem);
174 extern void downgrade_write(struct rw_semaphore *sem);
190 extern void down_read_nested(struct rw_semaphore *sem, int subclass);
191 extern int __must_check down_read_killable_nested(struct rw_semaphore *sem, int subclass);
192 extern void down_write_nested(struct rw_semaphore *sem, int subclass);
193 extern int down_write_killable_nested(struct rw_semaphore *sem, int subclass);
194 extern void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest_lock);
196 # define down_write_nest_lock(sem, nest_lock) \ argument
199 _down_write_nest_lock(sem, &(nest_lock)->dep_map); \
208 extern void down_read_non_owner(struct rw_semaphore *sem);
209 extern void up_read_non_owner(struct rw_semaphore *sem);
211 # define down_read_nested(sem, subclass) down_read(sem) argument
212 # define down_read_killable_nested(sem, subclass) down_read_killable(sem) argument
213 # define down_write_nest_lock(sem, nest_lock) down_write(sem) argument
214 # define down_write_nested(sem, subclass) down_write(sem) argument
215 # define down_write_killable_nested(sem, subclass) down_write_killable(sem) argument
216 # define down_read_non_owner(sem) down_read(sem) argument
217 # define up_read_non_owner(sem) up_read(sem) argument