• Home
  • Raw
  • Download

Lines Matching refs:mutex

67 struct mutex {  struct
88 extern void mutex_destroy(struct mutex *lock); argument
94 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy()
106 #define mutex_init(mutex) \ argument
110 __mutex_init((mutex), #mutex, &__key); \
121 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)
123 extern void __mutex_init(struct mutex *lock, const char *name,
132 extern bool mutex_is_locked(struct mutex *lock);
140 struct mutex { struct
154 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname) argument
156 extern void __mutex_rt_init(struct mutex *lock, const char *name,
158 extern int mutex_trylock(struct mutex *lock);
160 static inline void mutex_destroy(struct mutex *lock) { } in mutex_destroy()
164 #define __mutex_init(mutex, name, key) \ argument
166 rt_mutex_base_init(&(mutex)->rtmutex); \
167 __mutex_rt_init((mutex), name, key); \
170 #define mutex_init(mutex) \ argument
174 __mutex_init((mutex), #mutex, &__key); \
180 int __devm_mutex_init(struct device *dev, struct mutex *lock);
184 static inline int __devm_mutex_init(struct device *dev, struct mutex *lock) in __devm_mutex_init()
195 #define devm_mutex_init(dev, mutex) \ argument
197 typeof(mutex) mutex_ = (mutex); \
208 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
209 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
211 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
213 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
215 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
229 extern void mutex_lock(struct mutex *lock);
230 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
231 extern int __must_check mutex_lock_killable(struct mutex *lock);
232 extern void mutex_lock_io(struct mutex *lock);
247 extern int mutex_trylock(struct mutex *lock);
248 extern void mutex_unlock(struct mutex *lock);
250 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
252 DEFINE_GUARD(mutex, struct mutex *, mutex_lock(_T), mutex_unlock(_T))
253 DEFINE_FREE(mutex, struct mutex *, if (_T) mutex_unlock(_T))