Lines Matching refs:mutex
53 struct mutex { struct
72 struct mutex base; argument
97 extern void mutex_destroy(struct mutex *lock);
103 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy()
115 #define mutex_init(mutex) \ argument
119 __mutex_init((mutex), #mutex, &__key); \
140 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)
142 extern void __mutex_init(struct mutex *lock, const char *name,
151 extern bool mutex_is_locked(struct mutex *lock);
158 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
159 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
161 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
163 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
165 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
179 extern void mutex_lock(struct mutex *lock);
180 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
181 extern int __must_check mutex_lock_killable(struct mutex *lock);
182 extern void mutex_lock_io(struct mutex *lock);
197 extern int mutex_trylock(struct mutex *lock);
198 extern void mutex_unlock(struct mutex *lock);
200 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
225 mutex_trylock_recursive(struct mutex *lock);