Lines Matching refs:mutex

63 struct mutex {  struct
83 extern void mutex_destroy(struct mutex *lock); argument
89 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy()
101 #define mutex_init(mutex) \ argument
105 __mutex_init((mutex), #mutex, &__key); \
116 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)
118 extern void __mutex_init(struct mutex *lock, const char *name,
127 extern bool mutex_is_locked(struct mutex *lock);
135 struct mutex { struct
149 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname) argument
151 extern void __mutex_rt_init(struct mutex *lock, const char *name,
153 extern int mutex_trylock(struct mutex *lock);
155 static inline void mutex_destroy(struct mutex *lock) { } in mutex_destroy()
159 #define __mutex_init(mutex, name, key) \ argument
161 rt_mutex_base_init(&(mutex)->rtmutex); \
162 __mutex_rt_init((mutex), name, key); \
165 #define mutex_init(mutex) \ argument
169 __mutex_init((mutex), #mutex, &__key); \
178 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
179 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
181 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
183 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
185 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
199 extern void mutex_lock(struct mutex *lock);
200 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
201 extern int __must_check mutex_lock_killable(struct mutex *lock);
202 extern void mutex_lock_io(struct mutex *lock);
217 extern int mutex_trylock(struct mutex *lock);
218 extern void mutex_unlock(struct mutex *lock);
220 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);