Lines Matching full:lock

42 extern void mutex_destroy(struct mutex *lock);
48 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy() argument
89 extern void __mutex_init(struct mutex *lock, const char *name,
94 * @lock: the mutex to be queried
98 extern bool mutex_is_locked(struct mutex *lock);
114 extern void __mutex_rt_init(struct mutex *lock, const char *name,
129 int __must_check __devm_mutex_init(struct device *dev, struct mutex *lock);
133 static inline int __must_check __devm_mutex_init(struct device *dev, struct mutex *lock) in __devm_mutex_init() argument
160 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
161 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
162 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
164 extern int __must_check _mutex_lock_killable(struct mutex *lock,
166 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
168 #define mutex_lock(lock) mutex_lock_nested(lock, 0) argument
169 #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0) argument
170 #define mutex_lock_killable(lock) _mutex_lock_killable(lock, 0, NULL) argument
171 #define mutex_lock_io(lock) mutex_lock_io_nested(lock, 0) argument
173 #define mutex_lock_nest_lock(lock, nest_lock) \ argument
176 _mutex_lock_nest_lock(lock, &(nest_lock)->dep_map); \
179 #define mutex_lock_killable_nest_lock(lock, nest_lock) \ argument
182 _mutex_lock_killable(lock, 0, &(nest_lock)->dep_map) \
185 #define mutex_lock_killable_nested(lock, subclass) \ argument
186 _mutex_lock_killable(lock, subclass, NULL)
189 extern void mutex_lock(struct mutex *lock);
190 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
191 extern int __must_check mutex_lock_killable(struct mutex *lock);
192 extern void mutex_lock_io(struct mutex *lock);
194 # define mutex_lock_nested(lock, subclass) mutex_lock(lock) argument
195 # define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock) argument
196 # define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock) argument
197 # define mutex_lock_killable_nest_lock(lock, nest_lock) mutex_lock_killable(lock) argument
198 # define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock) argument
199 # define mutex_lock_io_nested(lock, subclass) mutex_lock_io(lock) argument
210 extern int _mutex_trylock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
212 #define mutex_trylock_nest_lock(lock, nest_lock) \ argument
215 _mutex_trylock_nest_lock(lock, &(nest_lock)->dep_map) \
218 #define mutex_trylock(lock) _mutex_trylock_nest_lock(lock, NULL) argument
220 extern int mutex_trylock(struct mutex *lock);
221 #define mutex_trylock_nest_lock(lock, nest_lock) mutex_trylock(lock) argument
224 extern void mutex_unlock(struct mutex *lock);
226 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
232 extern unsigned long mutex_get_owner(struct mutex *lock);