Lines Matching refs:lock

86 extern void mutex_destroy(struct mutex *lock);
92 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy() argument
128 extern void __mutex_init(struct mutex *lock, const char *name,
137 extern bool mutex_is_locked(struct mutex *lock);
144 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
145 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
147 extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
149 extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
151 extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
153 #define mutex_lock(lock) mutex_lock_nested(lock, 0) argument
154 #define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0) argument
155 #define mutex_lock_killable(lock) mutex_lock_killable_nested(lock, 0) argument
156 #define mutex_lock_io(lock) mutex_lock_io_nested(lock, 0) argument
158 #define mutex_lock_nest_lock(lock, nest_lock) \ argument
161 _mutex_lock_nest_lock(lock, &(nest_lock)->dep_map); \
165 extern void mutex_lock(struct mutex *lock);
166 extern int __must_check mutex_lock_interruptible(struct mutex *lock);
167 extern int __must_check mutex_lock_killable(struct mutex *lock);
168 extern void mutex_lock_io(struct mutex *lock);
170 # define mutex_lock_nested(lock, subclass) mutex_lock(lock) argument
171 # define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock) argument
172 # define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock) argument
173 # define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock) argument
174 # define mutex_lock_io_nested(lock, subclass) mutex_lock(lock) argument
183 extern int mutex_trylock(struct mutex *lock);
184 extern void mutex_unlock(struct mutex *lock);
186 extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
211 mutex_trylock_recursive(struct mutex *lock);